我有一个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')

我正在尝试将这些数组值放在查询中,而不是放在('1','3','5')条件中。我怎么能放它,任何人都有主意!

最佳答案

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)";

08-28 06:26