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

时间:2015-06-08 19:06:23

标签: php ref

我有这句话:

$stmt->bind_result('d', $keyarray['payment_gross']);

我收到此错误:

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

我阅读了有关此错误的主题,我没有找到有用的东西,有人知道这里有什么问题吗?

4 个答案:

答案 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));