这个问题已经有了答案:
Passing an array to a query using a WHERE clause
18答
我正在尝试对php数组中与值匹配的行进行sql查询。
基本上我有一个数组
$userIDs[0] = 23456;
$userIDs[1] = 42901;
$userIDs[2] = 82731;
$userIDs[3] = 23921;
并希望执行单个SQL查询以获取与此数组匹配的行
SELECT * FROM users WHERE userID IN $userIDs
有什么简单的方法可以做到这一点吗?还是必须手动构造查询字符串?
最佳答案
使用implode功能ie
$QueryStr = "SELECT * FROM users WHERE userID IN (".implode(',', $userIDs).")";