我试图将一个字符串传递给我的 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/