idが配列内のすべてのレコードを選択するにはどうすればよいですか?配列内のどこを選択する
したがって、値が1,25,2,12,1859および192の配列がある場合は、すべてのレコードが返されます。
は今、私はこれがあります。
$query="SELECT * FROM table WHERE Id IN(".implode(",",$my_array).")";
をしかし、それは動作しません。 1つの値だけを返します。
idが配列内のすべてのレコードを選択するにはどうすればよいですか?配列内のどこを選択する
したがって、値が1,25,2,12,1859および192の配列がある場合は、すべてのレコードが返されます。
は今、私はこれがあります。
$query="SELECT * FROM table WHERE Id IN(".implode(",",$my_array).")";
をしかし、それは動作しません。 1つの値だけを返します。
は私の提案は、まず、my_arrayでの内破変数に格納し、使用があなたのクエリ内であることです
$query="SELECT * FROM table WHERE Id IN('".implode("','",$my_array)."')";
値が整数の場合は、引用符は必要ありません。 – MichaelRushton
いいえ、何も変更されていません:-( – Jordy
クエリに引用符を追加します。
例:
<?php
$my_array[0] = 24;
$my_array[1] = 26;
$qryVals = implode(",",$my_array);
$query="SELECT * FROM table WHERE Id IN($qryVals)";
echo $query;
?>
あなたはより多くのコードと同様に、 'ますprint_r($ my_arrayでの)'示してもらえますか? – MichaelRushton
確かに:出力は配列です([0] => 24 [1] => 26)そして、クエリでは24だけを返します。 – Jordy
'implode("、 "、$ my_array)'は '24'だけを返すか、クエリはID 24の行のみを選択していますか? – MichaelRushton