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中不可以写数组啊?难道要做个循环一个一个查询???? 展开
 我来答
z_by
推荐于2016-11-05 · TA获得超过1947个赞
知道大有可为答主
回答量:2699
采纳率:66%
帮助的人:2065万
展开全部
这么写当然不行,因为in里面是个字符串你放数组格式就不对
用implode(",", $array)把数组转为字符串就行,不用循环。
匿名用户
2009-11-01
展开全部
PHP里面也有WHERE IN 不可以写数组,要吧数组转换成字符串

implode(",", $array)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PHPMySQL
推荐于2018-03-02 · 专注PHP&MySQL建web站
PHPMySQL
采纳数:15 获赞数:98

向TA提问 私信TA
展开全部
$abc 需要拼接为字符串
<?php
$arr = array('1','2','3','4','5');
$abc = implode(",",$arr);
sql = "select * from table where id in($abc)"
?>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgqjny
推荐于2016-09-24 · TA获得超过1493个赞
知道小有建树答主
回答量:997
采纳率:60%
帮助的人:608万
展开全部
例如 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'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式