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