1

私は次のように呼ばれる1つのPHP配列変数を持っています

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

上記の配列は、mysqlSQLクエリに配置したい1,3,5のようなint値を持っています。

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

これらの配列値をクエリのNotIn( '1'、 '3'、 '5')条件に配置しようとしています。どのように私はそれを置くことができますか、誰もがそれをする考えを持っています!

4

3 に答える 3

3

implode関数を使用できます。

PHP implode

$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 に答える