1

我有一个名为的 PHP 数组变量

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

上面的数组具有像 1,3,5 这样的 int 值,我想将其放在 mysql SQL 查询中。

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

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

4

3 回答 3

3

您可以使用内爆功能:

PHP内爆

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

$query="SELECT * FROM photoCategories WHERE `ID` NOT IN ($msgArr)"; 
于 2013-01-16T07:17:20.707 回答
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)"; 
于 2013-01-16T07:14:49.580 回答
1
$query = "SELECT * FROM photoCategories WHERE `ID` NOT IN (".join(",",$msg).")";
于 2013-01-16T07:19:07.430 回答