2012-03-24 6 views
1

idが配列内のすべてのレコードを選択するにはどうすればよいですか?配列内のどこを選択する

したがって、値が1,25,2,12,1859および192の配列がある場合は、すべてのレコードが返されます。

は今、私はこれがあります。

$query="SELECT * FROM table WHERE Id IN(".implode(",",$my_array).")"; 

をしかし、それは動作しません。 1つの値だけを返します。

+1

あなたはより多くのコードと同様に、 'ますprint_r($ my_arrayでの)'示してもらえますか? – MichaelRushton

+0

確かに:出力は配列です([0] => 24 [1] => 26)そして、クエリでは24だけを返します。 – Jordy

+0

'implode("、 "、$ my_array)'は '24'だけを返すか、クエリはID 24の行のみを選択していますか? – MichaelRushton

答えて

0

は私の提案は、まず、my_arrayでの内破変数に格納し、使用があなたのクエリ内であることです

$query="SELECT * FROM table WHERE Id IN('".implode("','",$my_array)."')"; 
+3

値が整数の場合は、引用符は必要ありません。 – MichaelRushton

+0

いいえ、何も変更されていません:-( – Jordy

0

クエリに引用符を追加します。

例:

<?php 
$my_array[0] = 24; 
$my_array[1] = 26; 
$qryVals = implode(",",$my_array); 
$query="SELECT * FROM table WHERE Id IN($qryVals)"; 
echo $query; 
?> 
関連する問題