本文介紹了無法在 MySQLi 中通過引用傳遞參數的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我試圖將一個字符串傳遞到我的 MySQLi 準備好的語句中,但它給了我錯誤:
I am trying to pass a string into my MySQLi prepared statement but it gives me the error:
在 MySQLi 中不能通過引用傳遞參數
Cannot pass parameter by reference in MySQLi
相關代碼如下:
$kv = json_encode(array($key => $value));
$stmt->prepare("insert into rules (application_id, ruletype, rule_name, rule_info) values (?, ?, ?, ?);");
$stmt->bind_param('iiss', $application_id, 1, $config_name, $kv);
推薦答案
'1' 不能通過引用傳遞,因為它不是變量而是文字.您需要使用提到的值創建一個變量并綁定它,因為 bind_param()
函數需要通過引用傳遞的變量.
'1' cannot be passed by reference because it's not a variable but a literal. You need to create a variable with mentioned value and bind it instead because bind_param()
function expects variables passed by reference.
這篇關于無法在 MySQLi 中通過引用傳遞參數的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!