问题标签 [sqlbindparameter]

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 回答
110 浏览

php - MySQLi 准备好的语句不返回任何内容

我正在尝试从文字query调用过渡到准备好的语句。

我在课堂上有以下功能:

我从 phpMyAdmin 知道数据库中有 id 为 1 的行,但如果我调用read(1);num_rows则为 0。

但是,如果我使用这个逻辑:

相反,我得到 1。

0 投票
1 回答
94 浏览

php - 绑定参数不起作用

我正在尝试为用户创建一个表并防止 sql 注入。

出于某种原因,它以 :username 的形式存储到表中,而不是我尝试使用的。有人看错了吗?

0 投票
1 回答
401 浏览

c++ - 将 SQLBindParameter 设置为成员变量是否标准

所以我正在对某人的类进行代码审查,将我们程序的输出转储到数据库中。所以他们得到了一个struct Foo包含一堆成员的列表。现在,他们的类中有一个成员变量,并且在每次调用时复制值,而不是更改 SQLBindParameter 表。

这似乎......对我来说很疯狂,但老实说我不知道​​数据库的东西,我只是一个 C++ 程序。在我看来,正确的做法是:

这样, write 调用就没有那些奇怪的副作用和所有多余的变量。由于 foo 确实有更多的变量(10 个),这似乎更明智。我在这里错了吗?

0 投票
1 回答
104 浏览

php - 在绑定参数中使用组合变量不起作用

当我使用将多个变量组合为一个的 php 变量并在绑定参数中使用该变量时,它不起作用并且显示错误。

让我解释:

我将发布数据、sql 列和 sql 表详细信息存储在如下变量中:

SQL Prepare 语句如下:

到目前为止,上述工作。但是如果我在 bind 语句中使用组合变量$sqlValues,它就不起作用:

以上不起作用。它给出了以下错误:

但是,如果我将 bind_param 更改为此,那么它可以工作:

那么为什么它不起作用呢?该错误表示元素的数量不匹配,但是当我使用 时$sqlValues,是否应该填充其中的 4 个元素?

如果您想知道我为什么要使用变量,那只是为了让将来的编辑更容易,这样我就可以保持其余的 sql 查询不变。

0 投票
1 回答
5335 浏览

php - 为了安全起见,在获取所有结果时是否需要绑定结果?

我对 MySQL 还很陌生,所以如果这听起来像一个愚蠢的问题,我深表歉意。

当我在学习 sql 安全性和防止 sql 注入时,我了解到在获取这样的 id 的结果时最好使用 bindparam:

Atm,当我获取所有结果时,我正在使用这个:

我的问题是:

bind_result1)对于我的第二个代码,出于类似于我的第一个示例的任何安全原因,我是否需要在获取所有结果时使用?

bind_result2)如果是,当我获取所有结果而不使用时,如何使用 prepare 语句$id

3) 如果我以获取所有结果的方式使用第二个示例,是否存在任何安全问题?

你能帮我理解这个吗...

0 投票
2 回答
14283 浏览

php - mysqli bind_param中NULL的类型是什么?

如果该变量存在,我正在尝试将参数绑定到 INSERT INTO MySQLi 准备语句,否则插入 null。然后我知道

但是当我插入一个变量 = null 时,我如何定义变量的类型?或者我应该定义类型是''?

0 投票
1 回答
47 浏览

php - Bind_param() 错误

当我运行我的代码时,我收到以下错误:

我用谷歌搜索了这个问题几个小时,但我无法弄清楚问题出在哪里。我知道这个主题被发布了很多次,但我是 php 初学者,我不明白为什么这不起作用。

这是我使用的代码:

班级:

和发布表单页面:

0 投票
0 回答
453 浏览

php - 如何在表格中只插入几列?

我打算将值动态插入到表中,所以,我只想在我的表的某些列中插入值,一点也不。由于我决定使用 MYSQLi 方法以获得更高的安全性,我不知道如何在函数 bind_param() 中将“准备好的语句”表示为空值或默认值。

我只是传递登录名、密码和 access_level 的值。

以下是部分代码:

0 投票
1 回答
82 浏览

php - 如何使用 MySQLi 更新 BBDD。变量应该通过引用传递吗?

我正在尝试从已弃用的 mysql_connect 迁移到 mysqli_connect,一切似乎都很好,但我遇到了下一个错误:

警告:mysqli_stmt::bind_param():变量数与第 129 行 /var/www/parser/parser.php 中准备好的语句中的参数数不匹配

严格标准:只有变量应该在 /var/www/parser/parser.php 第 130 行通过引用传递

警告:mysqli_stmt::bind_param():变量数与第 130 行 /var/www/parser/parser.php 中准备好的语句中的参数数不匹配

严格标准:只有变量应该在 /var/www/parser/parser.php 第 131 行通过引用传递

警告:mysqli_stmt::bind_param(): 变量数与第 131 行 /var/www/parser/parser.php 中准备好的语句中的参数数不匹配

严格的标准:只有变量应该在 /var/www/parser/parser.php 第 132 行通过引用传递

警告:mysqli_stmt::bind_param():变量数与第 132 行 /var/www/parser/parser.php 中准备好的语句中的参数数不匹配

ETC...

我究竟做错了什么?提前感谢大家。

这是mysqli_connect.php:

这是mysqli_close_connection.php:

还有我连接和更新 BBDD 的功能:

0 投票
2 回答
5017 浏览

php - 具有多个参数的 PHP bindParam() 函数

小伙伴们怎么了

我有以下代码:

如何向 bindParam() 函数添加多个参数?