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

Eba*_*ory 1 php database select

我有一个名称是品牌的价值,像这样:

$brands = "1,2,3,4,5,";
Run Code Online (Sandbox Code Playgroud)

我可以将此值转换为:

$brands = "1,2,3,4,5";
Run Code Online (Sandbox Code Playgroud)

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

例如 :

select * from brands where (id='1' or id='2' or id='3' or id='4' or id='5');
Run Code Online (Sandbox Code Playgroud)

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

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

ale*_*lex 6

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

$query = '
   SELECT *
     FROM `brands`
    WHERE `id` IN (' . $brands . ')';
Run Code Online (Sandbox Code Playgroud)

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

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

$ids = implode(',', array_map('intval', explode(',', $ids)));
Run Code Online (Sandbox Code Playgroud)