2015-06-08 2 views
0

я есть эта строка:Фатальная ошибка: Не удается передать параметр 1 по ссылке

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

и я получаю эту ошибку:

Фатальная ошибка: Не удается передать параметр 1 по ссылке в/главная/star1231/public_html /pdt.php в строке 35

Я читал темы об этой ошибке, и я не нашел что-то полезное, кто-нибудь знает, в чем проблема здесь?

ответ

4

Не так много, что я могу рассказать о вашем коде, но если параметр 1 передан по ссылке в определении функции, вам необходимо это сделать.

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

Только переменные могут передаваться по ссылке, поскольку вы передаете адрес переменной, а не фактическое значение. Дайте мне знать, если он решает проблему.

+0

спасибо за ответ, реальная проблема заключалась в том, что я путать с именем функции: P, я suupose использовать bind_param, но танки все равно ... –

0

Существует несколько подходов к этому. Прежде всего: что такое 'd'?

Интерпретатор php не может передавать 'd' по ссылке, потому что это буквальный, а не переменный.

Этот первый параметр должен быть переменным (или списком), или же $ stmt для перегрузки функции.

Надеюсь, это поможет.

1

Вы должны использовать тип параметра ТОЛЬКО при bind_param

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

но

$stmt->bind_result($answer_variable);