php中查询数据库的select in语句
在ASP中查询数据库可以直接写sql="select*fromtablewhereidin("&abc&")";其中abc是个数组。但是在PHP中写sql="select...
在ASP中查询数据库可以直接写 sql = "select * from table where id in("&abc&")";其中abc是个数组。但是在PHP中写sql = "select * from table where id in($abc)" 其中$abc是个数组。这样就会出错。为什么PHP中不可以写数组啊?难道要做个循环一个一个查询????
展开
4个回答
2009-11-01
展开全部
PHP里面也有WHERE IN 不可以写数组,要吧数组转换成字符串
implode(",", $array)
implode(",", $array)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$abc 需要拼接为字符串
<?php
$arr = array('1','2','3','4','5');
$abc = implode(",",$arr);
sql = "select * from table where id in($abc)"
?>
<?php
$arr = array('1','2','3','4','5');
$abc = implode(",",$arr);
sql = "select * from table where id in($abc)"
?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如 select * from duiqun where id in (1,3,5,6,80)
其中,in(xxx),表示在这个范围内查找匹配id
查询duiqun表, 条件是id在(1,3,5,6,80)
也等同于
select * from duiqun where id='1' or id='3' or id='5' or id='6' or id='80'
其中,in(xxx),表示在这个范围内查找匹配id
查询duiqun表, 条件是id在(1,3,5,6,80)
也等同于
select * from duiqun where id='1' or id='3' or id='5' or id='6' or id='80'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询