Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过id';php mysql中的s_Php_Mysql_Database - Fatal编程技术网

通过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) . ')'