Php 致命错误:无法通过引用传递参数1

Php 致命错误:无法通过引用传递参数1,php,mysqli,Php,Mysqli,我有一句话: $stmt->bind_result('d', $keyarray['payment_gross']); 我得到了这个错误: 致命错误:无法在第35行的/home/star1231/public_html/pdt.php中通过引用传递参数1 这里的问题是什么?关于您的代码,我不能说太多,但是如果在函数定义中通过引用传递参数1,那么您需要这样做 $char = 'd'; $stmt->bind_result($char, $keyarray['payment_gross

我有一句话:

$stmt->bind_result('d', $keyarray['payment_gross']);
我得到了这个错误:

致命错误:无法在第35行的/home/star1231/public_html/pdt.php中通过引用传递参数1


这里的问题是什么?

关于您的代码,我不能说太多,但是如果在函数定义中通过引用传递参数1,那么您需要这样做

$char = 'd';
$stmt->bind_result($char, $keyarray['payment_gross']);
只有变量可以通过引用传递,因为您传递的是变量的地址,而不是实际值。
如果它能解决问题,请告诉我有几种方法。首先:“d”是什么

php解释器无法通过引用传递“d”,因为它是一个文本,而不是一个变量

第一个参数必须是变量(或列表)名称,或者与函数重载的$stmt相同


希望这有帮助。

您应该仅在绑定参数时使用参数类型

$stmt->bind_param('d',$some_double_var);
但是


今天MongoDB也有同样的问题

无法通过引用传递参数1



感谢您的回答,真正的问题是我混淆了函数名:P,我建议使用bind_param,但无论如何。。。
$stmt->bind_result($answer_variable);
// Failed
$TrialSend->insert(['d' => 'somevarible', 'w' => 1], array("w" => 1));
// No error fixed
$save = ['d' => 'somevarible', 'w' => 1];
$TrialSend->insert($save, array("w" => 1));