一尘不染

将php数组传递到sql查询中

sql

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

本质上我有一个像

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

并希望执行单个SQL查询以获取与该数组匹配的行

SELECT * FROM users WHERE userID IN $userIDs

是否有捷径可寻?还是我必须手动构造查询字符串?


阅读 207

收藏
2021-03-10

共1个答案

一尘不染

使用爆破功能,即

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