我在PHP中有一个简单的数组
[1, 2, 4, 5, 6, 7]我想查询一个MYSQL数据库
[1, who]
[2, where]
[3, some]
[6, there]
[9, too]我只希望接收PHP数组和数据库的索引列之间的交叉行。所以这将导致
[1, who]
[2, where]
[6, there]有什么想法吗?谢谢!
发布于 2010-01-27 23:57:01
您需要sql in关键字
SELECT id, title FROM tablename WHERE id IN (1, 2, 4, 5, 6, 7)您可以使用以下命令准备数字列表:
$nums = array(1, 2, 4, 5, 6, 7)
$sql = 'SELECT id, title FROM tablename WHERE id IN (' . implode(',', $nums) . ')';编辑:您可以使用array_filter确保您的输入只包含数字
$nums = array_filter($nums, 'is_numeric');https://stackoverflow.com/questions/2148330
复制相似问题