首页  >  文章  >  后端开发  >  请问 php中数组做为mysql查询条件 where xx in array,怎么办

请问 php中数组做为mysql查询条件 where xx in array,怎么办

WBOY
WBOY原创
2016-06-13 12:22:471851浏览

请教 php中数组做为mysql查询条件 where xx in array,怎么处理
原先想着把数组 $customerid 拆分出来,判断长度给不同的变量,变量多少还要再判断,然后写 下边的mysql查询,有些麻烦,请教有没有好的方法,谢了!

---------------------------------------------
$customerid:

array (size=2)
  0 => string '5' (length=1)
  1 => string '14' (length=2)
----------------------------------------------

$customer->where("id in ".$customerid)->count();     //是这个意思,当然,数组直接放这里是不对的
------解决思路----------------------
第一个问题,如果是查单一id,直接id = xx就可以,没必要用in
如果想查多个id,把数组用implode函数组合成id in (1, 2, 3) 这种格式的字符串
最后的问题,如果你的需求是输出用户列表,同时输出每个人前10条收藏,就要考虑缓存了

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn