$color
是数组
$sql=" SELECT * FROM products WHERE color IN (".implode(',', $color).")";
显示结果是
SELECT * FROM products WHERE color IN (red,green,blue);
SELECT * FROM products WHERE color IN ('red','green','blue');
答案 0 :(得分:4)
像
一样更新您的查询$sql="SELECT * FROM products WHERE color IN ('".implode("','", $color)."')";
//^^ ^^ ^^ ^^ Added
答案 1 :(得分:4)
试试这个:
$sql = "SELECT * FROM products WHERE color IN ('".implode("','", $color)."')";
答案 2 :(得分:0)
像这样使用它:
$sql = "select * from products where color IN ('".implode("','", $color)."')";
答案 3 :(得分:0)
在内部使用'
和"','"
作为胶水在这种情况下像魅力一样工作时,你也可以使用array_map
用'
围绕数组的每个值然后用简单的,
$color = ['red', 'green', 'blue'];
$string = implode(
',',
array_map(
function ($value) {
return "'{$value}'";
},
$color
)
);
echo $string; // => 'red','green','blue'
在这种情况下可能有点过分,可能比其他答案慢一些。