当我们提供字段的多个值时如何获取数据

diE*_*cho 1 php mysql

我在一个字符串中有3个id:

  let $x="6,3,5"
Run Code Online (Sandbox Code Playgroud)

我想从所有颜色信息,tbl_color其中颜色id

6,3和5.

我做了这个查询,但是没有用.这有什么问题?

$sql=" SELECT * FROM tbl_color WHERE color_id IN(".explode(',',$x).")
Run Code Online (Sandbox Code Playgroud)

请提出正确的查询

AJ.*_*AJ. 5

explode()接受一个字符串并将其转换为数组.你已经有了一个字符串.您需要做的就是更改语句,只需在字符串中包含$ x即可.你不需要爆炸它.


更新:

根据你的评论,我会这样做:

$x="3,4,5";
$sql=" SELECT * FROM tbl_color WHERE color_id IN(".$x.");";
Run Code Online (Sandbox Code Playgroud)

HTH,

-AJ