问题标签 [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.
php - MySQLi 准备好的语句不返回任何内容
我正在尝试从文字query
调用过渡到准备好的语句。
我在课堂上有以下功能:
我从 phpMyAdmin 知道数据库中有 id 为 1 的行,但如果我调用read(1);
,num_rows
则为 0。
但是,如果我使用这个逻辑:
相反,我得到 1。
php - 绑定参数不起作用
我正在尝试为用户创建一个表并防止 sql 注入。
出于某种原因,它以 :username 的形式存储到表中,而不是我尝试使用的。有人看错了吗?
c++ - 将 SQLBindParameter 设置为成员变量是否标准
所以我正在对某人的类进行代码审查,将我们程序的输出转储到数据库中。所以他们得到了一个struct Foo
包含一堆成员的列表。现在,他们的类中有一个成员变量,并且在每次调用时复制值,而不是更改 SQLBindParameter 表。
这似乎......对我来说很疯狂,但老实说我不知道数据库的东西,我只是一个 C++ 程序。在我看来,正确的做法是:
这样, write 调用就没有那些奇怪的副作用和所有多余的变量。由于 foo 确实有更多的变量(10 个),这似乎更明智。我在这里错了吗?
php - 在绑定参数中使用组合变量不起作用
当我使用将多个变量组合为一个的 php 变量并在绑定参数中使用该变量时,它不起作用并且显示错误。
让我解释:
我将发布数据、sql 列和 sql 表详细信息存储在如下变量中:
SQL Prepare 语句如下:
到目前为止,上述工作。但是如果我在 bind 语句中使用组合变量$sqlValues
,它就不起作用:
以上不起作用。它给出了以下错误:
但是,如果我将 bind_param 更改为此,那么它可以工作:
那么为什么它不起作用呢?该错误表示元素的数量不匹配,但是当我使用 时$sqlValues
,是否应该填充其中的 4 个元素?
如果您想知道我为什么要使用变量,那只是为了让将来的编辑更容易,这样我就可以保持其余的 sql 查询不变。
php - 为了安全起见,在获取所有结果时是否需要绑定结果?
我对 MySQL 还很陌生,所以如果这听起来像一个愚蠢的问题,我深表歉意。
当我在学习 sql 安全性和防止 sql 注入时,我了解到在获取这样的 id 的结果时最好使用 bindparam:
Atm,当我获取所有结果时,我正在使用这个:
我的问题是:
bind_result
1)对于我的第二个代码,出于类似于我的第一个示例的任何安全原因,我是否需要在获取所有结果时使用?
bind_result
2)如果是,当我获取所有结果而不使用时,如何使用 prepare 语句$id
?
3) 如果我以获取所有结果的方式使用第二个示例,是否存在任何安全问题?
你能帮我理解这个吗...
php - mysqli bind_param中NULL的类型是什么?
如果该变量存在,我正在尝试将参数绑定到 INSERT INTO MySQLi 准备语句,否则插入 null。然后我知道
但是当我插入一个变量 = null 时,我如何定义变量的类型?或者我应该定义类型是''?
php - Bind_param() 错误
当我运行我的代码时,我收到以下错误:
我用谷歌搜索了这个问题几个小时,但我无法弄清楚问题出在哪里。我知道这个主题被发布了很多次,但我是 php 初学者,我不明白为什么这不起作用。
这是我使用的代码:
班级:
和发布表单页面:
php - 如何在表格中只插入几列?
我打算将值动态插入到表中,所以,我只想在我的表的某些列中插入值,一点也不。由于我决定使用 MYSQLi 方法以获得更高的安全性,我不知道如何在函数 bind_param() 中将“准备好的语句”表示为空值或默认值。
我只是传递登录名、密码和 access_level 的值。
以下是部分代码:
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 的功能:
php - 具有多个参数的 PHP bindParam() 函数
小伙伴们怎么了
我有以下代码:
如何向 bindParam() 函数添加多个参数?