0

我想知道如何找到与数组中的一个值具有相同 ID 的所有行。所以让我们说:

Array(1,2,5,6,99,467);

现在我想查询该数组中具有 id 的所有行,我最初的想法是循环数组并在每个字段上使用 SELECT,但我想知道是否可以使用某种 in_array 方法跳过该过程来制作一个效率更高一点?

4

1 回答 1

4
SELECT * 
FROM table
WHERE id IN (' . implode(', ', $arr) . ')

PS:如果数据来自外部并且可以包含非数字 - 它可能值得array_map('intval', $arr)之前执行

于 2012-06-21T23:58:04.260 回答