问题标签 [bindparam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

sql - php sql 语句中的错误($stmt2 返回 false,但我不知道为什么)

我在准备好的语句中收到此错误(调用非对象上的成员函数 bind_param()),我知道这意味着 sql 语句中存在一些错误,但我根本看不到任何错误。我已经盯着这个看了一段时间,我看不到错误,我也尝试回显 sql 语句,它似乎很好。有人可以告诉我这里哪里出错了吗?

谢谢

0 投票
1 回答
40 浏览

php - mysqli bind_param 没有返回正确的数据但查询是正确的

我有一小段代码。

如果我删除 bind_param 并直接在准备语句中插入值,则查询工作正常。我两次回显令牌的值以检查值是否已更改但 $token 相同并且值在那里。那么为什么这不起作用呢?

0 投票
5 回答
78 浏览

php - 这个 php select 语句安全吗?

我正在解析一个 url 并使用该数字作为 id 来提取特定条目

因此,使用如下声明:

那是安全的还是我应该使用 .... id=?... 并使用 bind_param ?

0 投票
0 回答
31 浏览

php - 如何为 MySQLi->bind_param() 使用数组?

所以,假设我有一个值数组,由用户在某处设置:

由此,我自动准备了一条 mysqli 语句:

如何,我可以绑定参数吗?

0 投票
1 回答
70 浏览

php - Bind_param() 输出

我想在 foreach 循环中展开查询。我在没有 bind_param() 的情况下这样做,这会导致错误,可能是因为我的值包含我不想删除的逗号。我想用一个查询插入多行。有没有办法在这种情况下使用 bind_param() ?

代码现在看起来像:

0 投票
2 回答
449 浏览

php - 数据库类,OOP - 连接到 mysql

这是数据库类:

数据库文件

我正在寻找这种数据库方法,它似乎非常实用和有用。我是oop的初学者,仍在学习。requestQuote 看起来像这样:

我如何在这样的查询中绑定参数?

requestQuote = DB::getInstance()->query("");(表格 DB.class)

这是我现在拥有的代码:

当我这样说时,分页就起作用了。但我需要搜索表格......这行不通......

0 投票
1 回答
1671 浏览

php - bind_param()的Mysqli错误:类型定义字符串中的元素数量与绑定变量的数量不匹配

我尽我所能来解决这个错误,但没有任何成功。我正在尝试使用准备好的语句动态构建选择查询:

我有这个代码

我有这个错误:

警告:mysqli_stmt::bind_param():类型定义字符串中的元素数与第 42 行 C:\xampp\htdocs\cebusingles\search.php 中的绑定变量数不匹配

但是当我回显类型和参数时,我得到了这个:

所以我有 2 种类型 :is和 2 参数 : 1, USA

我不明白为什么它说类型的数量与参数的数量不匹配。

0 投票
2 回答
158 浏览

php - bind_param() 只需要用户输入的值还是全部?

我一直在阅读有关 SQL 注入的信息,但找不到这个问题的答案。

我明白如果我这样的查询

然后我应该使用bind_param('s', $username)来避免 SQL 注入的可能性。

但是,如果我在不是用户输入而是自动生成的 ID 之类的东西上运行我的查询。例子:

其中 id 是自行生成的(自动递增值)。我是否也必须使用bind_param('i', $id)这里,或者我可以将查询准备为:

如果bind_param();需要,为什么?

谢谢!

0 投票
0 回答
338 浏览

php - 致命错误:在 null 上调用成员函数 bindParam()

我需要一些帮助。我有一些嵌套的 SELECT 语句,它们获取用户的 ID,然后使用该 ID 搜索 MySQL 中的另一个表。如果文件系统中没有用户,我有一个 foreach() 循环,它使用第一个查询中的 user_id 为用户创建一个文件夹。然后我使用 bindParam() 为其分配一个变量并在另一个查询中使用它来获取用户名。但是,它会抛出异常,提示“在第 29 行的 C:\foo\bar\foobarscript.php 中调用一个成员函数 bindParam() on null”。这是我的代码,直到休息...

我已经上下搜索并尝试重写它,逐个调试。一切正常,直到我将它们重新组合在一起并再次出现此错误。我真的很感激任何帮助!

编辑:我什至尝试删除分配的变量和绑定,如:

0 投票
0 回答
135 浏览

sql - SQL - WHERE LIKE OR 与 bindParam

我正在尝试从具有三个选项的多个复选框中进行 SQL 搜索:

  • 基本款
  • 阿万卡多
  • 期中

When the two first options are selected I suppose i'll have something like this :

为此,我以这种方式使用 bindParam

It works fine when only one checkbox is selected, but when two are selected it does not return any results.

我相信我错过了一些东西,但看不到它。