Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;无法通过引用传递参数2“;PHP中的错误_Php_Mysql - Fatal编程技术网

&引用;无法通过引用传递参数2“;PHP中的错误

&引用;无法通过引用传递参数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);

当我运行这段代码来更新我的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);


因为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);