&引用;无法通过引用传递参数2“;PHP中的错误
当我运行这段代码来更新我的likedOne列并使其为空(“”)时 我得到这个错误&引用;无法通过引用传递参数2“;PHP中的错误,php,mysql,Php,Mysql,当我运行这段代码来更新我的likedOne列并使其为空(“”)时 我得到这个错误 1 Fatal error: Cannot pass parameter 2 by reference in /xxx/xxx/xxx/test.php on line 36. 电话是 $sql11->bind_param('ss',"",$Username); 怎么了?对不起,我以前的回答 你可以通过换衣服把它修好 $sql11->bind_param('ss',"",$Username);
1 Fatal error: Cannot pass parameter 2 by reference in /xxx/xxx/xxx/test.php on line 36.
电话是
$sql11->bind_param('ss',"",$Username);
怎么了?对不起,我以前的回答 你可以通过换衣服把它修好
$sql11->bind_param('ss',"",$Username);
到
因为bind_-param更好地处理变量
bind_-param(…)
希望它的参数作为引用。这意味着它可能会更改它们(例如,当它们引用查询结果时)。每当你把某个东西作为参考传递时,你必须给它起一个名字(粗略的经验法则,但更容易解释)。在某种程度上,这只是告诉PHP您关心潜在的修改(再次简化)。您可以使用$emptyString=“”$sql11->bind_参数('ss',$emptyString,$Username)
您需要使用一个变量,bind_param
只获取变量,不直接获取值
$likedone ="";
$sql11->bind_param('ss',$likedone,$Username);
那不行,我只是编辑了我的答案。仍然不起作用P仅绑定到两个“字符串”,因此添加另一个
s
不会改变任何内容错误消息明确指出第二个参数(“
)不能通过引用传递。只有变量可以通过引用传递,因此您应该创建一个变量,并将其作为第二个参数传递。
$variable ="";
$sql11->bind_param('ss',$variable,$Username);
$likedone ="";
$sql11->bind_param('ss',$likedone,$Username);