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