у меня есть эта строка:
$stmt->bind_result('d', $keyarray['payment_gross']);
и я получаю эту ошибку:
Неустранимая ошибка: невозможно передать параметр 1 по ссылке в /home/star1231/public_html/pdt.php в строке 35
Я прочитал темы об этой ошибке, и я не нашел что-то полезное, кто-нибудь знает, в чем здесь проблема?
Я не могу рассказать о вашем коде, но если параметр 1 передается по ссылке в определении функции, то вам нужно сделать это.
$char = 'd';
$stmt->bind_result($char, $keyarray['payment_gross']);
Только переменные могут быть переданы по ссылке, так как вы передаете адрес переменной, а не фактическое значение.
Дайте мне знать, если это решит
Есть несколько подходов к этому. Прежде всего: что такое «д»?
Интерпретатор php не может передать ‘d’ по ссылке, потому что это литерал, а не переменная.
Этот первый параметр должен быть именем переменной (или списка) или тем же $ stmt для перегрузки функции.
Надеюсь это поможет.
Вы должны использовать тип параметра ТОЛЬКО когда вы bind_param
$stmt->bind_param('d',$some_double_var);
но
$stmt->bind_result($answer_variable);