我在PHP中有一个数组:
$array = array(1, 4, 5, 7);
正如你所看到的,我有不同的值的数组,但我想要写一个MYSQL语句,将检查,如果id是 等于 任何数组中的值。例如,如果某行的id值为1,则将返回该行,与4、5和7相同。数组的长度可能会因程序的性质而异,这就是问题所在。我可以做:
id
SELECT ... FROM ... WHERE id = '$array'
或者,还有更好的方法? 如果我不清楚,请询问我更多信息。
使用IN。
IN
$sql = 'SELECT * FROM `table` WHERE `id` IN (' . implode(',', array_map('intval', $array)) . ')';