我正在尝试对与php数组中的值匹配的行进行SQL查询。
基本上我有一个类似
的数组$userIDs[0] = 23456;
$userIDs[1] = 42901;
$userIDs[2] = 82731;
$userIDs[3] = 23921;
并且想要执行单个SQL查询以获取与此数组匹配的行
SELECT * FROM users WHERE userID IN $userIDs
有一种简单的方法吗?或者我是否必须手动构建查询字符串?
答案 0 :(得分:15)
使用implode功能即
$QueryStr = "SELECT * FROM users WHERE userID IN (".implode(',', $userIDs).")";