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