通过php在多个id中选择数据库中的表记录

时间:2011-06-17 18:17:50

标签: php database select

我有一个名称是品牌的价值,如下所示:

$brands = "1,2,3,4,5,";

我可以将此值转换为:

$brands = "1,2,3,4,5";

我想要从表中选择*的写源,其中id =每个品牌

例如:

select * from brands where (id='1' or id='2' or id='3' or id='4' or id='5');

1,2,3,4,5是可变的并且可以更改,例如可以更改为1,2,9,4,5,8

我怎么写这个? 请帮助谢谢

2 个答案:

答案 0 :(得分:6)

如果您已经使用逗号分隔了ids ...

$query = '
   SELECT *
     FROM `brands`
    WHERE `id` IN (' . $brands . ')';

如果没有,请使用implode(',', $ids)

如果您的ID来自用户输入但尚未安全,请使用...

$ids = implode(',', array_map('intval', explode(',', $ids)));

答案 1 :(得分:2)

"select * from brands where id in (".$brands.");"