【发布时间】:2011-07-31 00:08:23
【问题描述】:
我试图将一个字符串传递给我的 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'直接嵌入到查询中?如果它是静态值,则将其设为绑定参数是没有意义的。否则,只需执行$one = 1;,然后将$one传入绑定调用。您不能引用常量。
标签: php mysql binding mysqli prepared-statement