在MYSQL中放置数组的值

时间:2013-01-16 07:13:27

标签: php mysql

我有一个名为

的PHP数组变量
for($i=0;$i<sizeof($PhotoCatIdArray);$i++){
        $msg[$i]=$PhotoCatIdArray[$i];
}

以上数组的int值如1,3,5我想放在mysql SQL查询中。

SELECT * FROM photoCategories WHERE `ID` NOT IN ('1','3','5') 

我正在尝试将这些数组值放在查询Not In('1','3','5')条件中。如何放置它,任何人都有想法这样做!

3 个答案:

答案 0 :(得分:3)

您可以使用内爆功能:

PHP implode

$msgArr=implode(',',$msg);

$query="SELECT * FROM photoCategories WHERE `ID` NOT IN ($msgArr)"; 

答案 1 :(得分:1)

for($i=0;$i<sizeof($PhotoCatIdArray);$i++){
        $msg[$i]=$PhotoCatIdArray[$i];
}

//for details about implode function, http://php.net/manual/en/function.implode.php
$str=implode(',',$msg);

$query="SELECT * FROM photoCategories WHERE `ID` NOT IN ($str)"; 

答案 2 :(得分:1)

$query = "SELECT * FROM photoCategories WHERE `ID` NOT IN (".join(",",$msg).")";