通过id';php mysql中的s
我遇到了一个问题,我想从表中检索记录,条件如下:通过id';php mysql中的s,php,mysql,database,Php,Mysql,Database,我遇到了一个问题,我想从表中检索记录,条件如下: table: ID NAME 1 name1 2 name2 3 name3 4 name4 5 name5 $idlist = array(1,2,3,4); SELECT * FROM tablename WHERE id='$idlist' 与正常情况不同,我希望通过使用$idlist数组保存的id列表来获取所有记录。 提前感谢您可以在子句中使用MYSQL,它需要
table:
ID NAME
1 name1
2 name2
3 name3
4 name4
5 name5
$idlist = array(1,2,3,4);
SELECT * FROM tablename WHERE id='$idlist'
与正常情况不同,我希望通过使用$idlist数组保存的id列表来获取所有记录。
提前感谢您可以在子句中使用MYSQL
,它需要逗号分隔的ID。
您需要使用将数组转换为逗号分隔
PHP
请参见MYSQL
SQL小提琴
请尝试一下这个在关键字中使用
,以实现您的目标
$idlist = array(1,2,3,4);
$idlist_str = implode(",",$idlist);
SELECT * FROM tablename WHERE id IN ($idlist_str);
请参见
看
应使用内爆功能:
'SELECT * FROM tablename WHERE id IN (' . implode(',', $idlist) . ')'
谢谢@Serge简单而简短。非常有用。
$idlist = array(1,2,3,4);
$idlist_str = implode(",",$idlist);
SELECT * FROM tablename WHERE id IN ($idlist_str);
'SELECT * FROM tablename WHERE id IN (' . implode(',', $idlist) . ')'