php - 无法在 MySQLi 中通过引用传递参数

标签 php mysql binding mysqli prepared-statement

我试图将一个字符串传递给我的 MySQLi 准备语句,但它给了我错误:

不能在 MySQLi 中通过引用传递参数

以下是相关代码:

$kv = json_encode(array($key => $value));
$stmt->prepare("insert into rules (application_id, ruletype, rule_name, rule_info) values (?, ?, ?, ?);");
$stmt->bind_param('iiss', $application_id, 1, $config_name, $kv);

最佳答案

'1' 不能通过引用传递,因为它不是变量而是文字。您需要创建一个具有上述值的变量并将其绑定(bind),因为 bind_param() 函数需要通过引用传递的变量。

关于php - 无法在 MySQLi 中通过引用传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569901/

相关文章:

php - Google Adwords API 报告实用程序 - PHP - XML 无效?

mysql - 简化查询(使用左外连接)

mysql - 从没有主键的表迁移到有主键的表

python - 如何从 python 代码中捕获嵌入式 C++ 模块中的 exit()?

php - 在模态中显示查询中的数据

php - 如何使用 curl 将文件上传到目标目录?

mysql - Amazon RDS 支持什么版本的 MySQL

c# - WPF DataGrid 中的自定义复选框不更新绑定(bind)

java - 将按钮方法绑定(bind)到 ENTER 键

php - 计算平面文件中的唯一值并将它们更新为数组