我有一个名称是品牌的价值,如下所示:
$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
我怎么写这个? 请帮助谢谢
答案 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.");"