1

私はこのようなテーブルを持っています:

ID | title       | category
-----------------------------
1  | product1    | 0
2  | product2    | 0
3  | product3    | 1
4  | product4    | 1
5  | product5    | 3

IDの配列がありますが、それらのIDの製品を選択するにはどうすればよいですか?

つまり、このようなものですが、categoryは、例のように1つの値だけでなく、配列からの任意の値にすることができます。

$result = mysql_query("SELECT * FROM product where category = '$var'");
4

3 に答える 3

3

この方法を試してください

$arr = array(1,2);
$str = implode(',',$arr);

$result = mysql_query("SELECT * FROM product where category IN (".$str.") ");

注: MySQLの拡張を避け、代わりにPDOまたはプリペアドステートメントを使用してみてください。

于 2013-03-01T09:00:35.737 に答える
1
$ids = implode(',', $ids); // array(1,2,3,4) =>  '1,2,3,4'
$result = mysql_query("SELECT * FROM product WHERE category IN ('$ids')");
于 2013-03-01T08:59:44.550 に答える
1

古くなったmysql_*関数SQLインジェクションは別として..。

$result = mysql_query("SELECT * FROM product where category in ('$list_of_ids')");

于 2013-03-01T08:59:48.113 に答える