我有一个名为
的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')条件中。如何放置它,任何人都有想法这样做!
答案 0 :(得分:3)
您可以使用内爆功能:
$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).")";