Php 已准备好的插入语句

Php 已准备好的插入语句,php,mysqli,prepared-statement,Php,Mysqli,Prepared Statement,我一辈子也弄不明白为什么这个事先准备好的声明不起作用 $thisInsert = $db->prepare("INSERT INTO conversations (person_a, person_b, exchange_count, inbox) values(?, ?, ?, ?)"); $thisInsert->bind_param('iiii', $activeUser, $passiveUser, 1, 1); $thisInsert->execute(); 值是通

我一辈子也弄不明白为什么这个事先准备好的声明不起作用

$thisInsert = $db->prepare("INSERT INTO conversations (person_a, person_b, exchange_count, inbox) values(?, ?, ?, ?)");
$thisInsert->bind_param('iiii', $activeUser, $passiveUser, 1, 1);
$thisInsert->execute();

值是通过引用而不是通过值绑定的;因此,不能绑定像
1
这样的值,只能绑定像包含要绑定的值的变量这样的值

引用(我的重点)

注意mysqli_stmt_bind_param()要求参数通过引用传递

$thisInsert->error()
是否产生任何结果?