可能的重复:
MySQL 使用数组进行查询 https://stackoverflow.com/questions/1101662/mysql-query-using-an-array
将数组传递给 mysql https://stackoverflow.com/questions/1356008/passing-an-array-to-mysql
我有一个 PHP 数组:
$array = array(1, 4, 5, 7);
正如你所看到的,我有一个包含不同值的数组,但我想编写一个 MYSQL 语句来检查是否id
is equal为数组中的任意值。例如,如果一行有一个id
为 1 时,它将返回该行,对于 4、5 和 7 也是如此。数组的长度可能会因程序的性质而异,所以这就是问题所在。我可以这样做吗:
SELECT ...
FROM ...
WHERE id = '$array'
或者,还有更好的方法?
如果我不清楚,请向我询问更多信息。
Use IN
.
$sql = 'SELECT *
FROM `table`
WHERE `id` IN (' . implode(',', array_map('intval', $array)) . ')';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)