」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何有效地使用Mysqli準備的語句?

如何有效地使用Mysqli準備的語句?

發佈於2025-03-23
瀏覽:386

How to Use MySQLi Prepared Statements with the IN Operator Effectively?
MySqli使用in Operator

在初始查詢中提到的問題,將值的comma-comma-separected字符串綁定到準備好的語句中使用bind_param($ int'',$ insat'', database。解決方案

在於單獨處理每個參數值:

將數據類型字符串與問號數組組合,以形成準備好的語句的參數字符串。

將數據類型字符串縮小到參數值的數組中。語句。示例代碼; $ arparams = []; foreach($ lastnames as $ key => $ value){ $ arparams [] =&$ lastNames [$ key]; } $ count_params = count($ arparams); $ int = str_repeat('i',$ count_params); array_unshift($ arparams,$ int); $ q = array_fill(0,$ count_params,'?'); $ params = umpode(',',$ q); $ data_res = $ mysqli->準備(“從{{$ params})中``select'id',`name','age'where lastName`中'''); call_user_func_array([$ data_res,'bind_param'],$ arparams); $ data_res-> execute(); $ result = $ data_res-> get_result(); while($ data = $ result-> fetch_array(mysqli_assoc)){ //您的代碼在這裡... } $結果 - > free(); 美元

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3