我有这句话:
$stmt->bind_result('d', $keyarray['payment_gross']);
我收到此错误:
致命错误:无法在第35行的/home/star1231/public_html/pdt.php中通过引用传递参数1
我阅读了有关此错误的主题,我没有找到有用的东西,有人知道这里有什么问题吗?
答案 0 :(得分:5)
我可以告诉您的代码不多,但如果参数1在函数定义中通过引用传递,则需要执行此操作。
$char = 'd';
$stmt->bind_result($char, $keyarray['payment_gross']);
由于您传递的是变量的地址而不是实际值,因此只能通过引用传递变量。 如果它解决了,请告诉我
答案 1 :(得分:0)
有几种方法可以解决这个问题。首先:什么是'd'?
php解释器不能通过引用传递'd',因为它是文字,而不是变量。
第一个参数必须是变量(或列表)名称,或者函数重载的$ stmt相同。
希望这有帮助。
答案 2 :(得分:0)
只有在bind_param
时才应使用参数类型$stmt->bind_param('d',$some_double_var);
但
$stmt->bind_result($answer_variable);
答案 3 :(得分:0)
今天MongoDB遇到了同样的问题
无法通过引用传递参数1
// Failed
$TrialSend->insert(['d' => 'somevarible', 'w' => 1], array("w" => 1));
// No error fixed
$save = ['d' => 'somevarible', 'w' => 1];
$TrialSend->insert($save, array("w" => 1));