脚本宝典收集整理的这篇文章主要介绍了php – 一个准备好的语句,’WHERE .. IN(..)’查询和排序 – 与MySQL,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
SELECT * From somewhere WHERE `id` IN(1,5,18,25) ORDER BY `name`;
和要获取的ID数组:$ids = array(1,25)
$stmt = $MysqLi->PRepare('SELECT * From somewhere WHERE `id`=?;'); foreach ($ids as $id){ $stmt->bind_params('i',$id); $stmt->exec(); }
但现在我必须手动对结果进行排序.我有什么不错的选择吗?
$ids = array(1,25); // creates a string containing ?,?,? $clause = implode(',',array_fill(0,count($ids),'?')); $stmt = $MysqLi->prepare('SELECT * FROM somewhere WHERE `id` IN (' . $clause . ') ORDER BY `name`;'); call_user_func_array(array($stmt,'bind_param'),$ids); $stmt->execute(); // loop through results
以上是脚本宝典为你收集整理的php – 一个准备好的语句,’WHERE .. IN(..)’查询和排序 – 与MySQL全部内容,希望文章能够帮你解决php – 一个准备好的语句,’WHERE .. IN(..)’查询和排序 – 与MySQL所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。