私は動的配列を持っています。たとえば、次のようにします。配列の値に基づいてMySQLのクエリを選択
$color = array('red','blue','green');
"SELECT * FROM mytable where colors=(red or blue or green)"
しかし、私の配列は動的です。だから私は値を知らないし、どのように配列をループして行を選択することができます。
私は動的配列を持っています。たとえば、次のようにします。配列の値に基づいてMySQLのクエリを選択
$color = array('red','blue','green');
"SELECT * FROM mytable where colors=(red or blue or green)"
しかし、私の配列は動的です。だから私は値を知らないし、どのように配列をループして行を選択することができます。
where in
を使用してください。
SELECT * FROM your_table WHERE COLUMN IN $your_dynamic_array
ループを使用して、配列を反復処理し、結果を取得この
<?php
$color = array('red','blue','green');
$ss = 'SELECT * FROM mytable where colors IN ("' . implode('", "', $color) . '")';
output :
SELECT * FROM mytable where colors IN ("red", "blue", "green")
?>
を試してみてください。 – Lal
http://stackoverflow.com/questions/920353/can-i-bind-an-array-to-an-in-condition – Chris
mysqlで 'IN'を使用し、必要なプレースホルダの数を追加し、変数をバインドします。 **編集:** @Chrisの言及とまったく同じです... – jeroen