将php数组传递给sql查询

时间:2011-09-04 09:04:01

标签: php sql

我正在尝试对与php数组中的值匹配的行进行SQL查询。

基本上我有一个类似

的数组
$userIDs[0] = 23456;
$userIDs[1] = 42901;
$userIDs[2] = 82731;
$userIDs[3] = 23921;

并且想要执行单个SQL查询以获取与此数组匹配的行

SELECT * FROM users WHERE userID IN $userIDs

有一种简单的方法吗?或者我是否必须手动构建查询字符串?

1 个答案:

答案 0 :(得分:15)

使用implode功能即

$QueryStr = "SELECT * FROM users WHERE userID IN (".implode(',', $userIDs).")";