一尘不染

MySQL PHP-在哪里选择id = array()?

mysql

我在PHP中有一个数组:

$array = array(1, 4, 5, 7);

正如你所看到的,我有不同的值的数组,但我想要写一个MYSQL语句,将检查,如果id等于
任何数组中的值。例如,如果某行的id值为1,则将返回该行,与4、5和7相同。数组的长度可能会因程序的性质而异,这就是问题所在。我可以做:

SELECT ...
  FROM ...
 WHERE id = '$array'

或者,还有更好的方法?
如果我不清楚,请询问我更多信息。


阅读 231

收藏
2020-05-17

共1个答案

一尘不染

使用IN

$sql = 'SELECT * 
          FROM `table` 
         WHERE `id` IN (' . implode(',', array_map('intval', $array)) . ')';
2020-05-17