这个问题在这里已经有了答案:
Passing an array to a query using a WHERE clause
(17 个回答)
7年前关闭。
我正在尝试对与 php 数组中的值匹配的行进行 sql 查询。
基本上我有一个像
$userIDs[0] = 23456;
$userIDs[1] = 42901;
$userIDs[2] = 82731;
$userIDs[3] = 23921;
并希望执行单个 SQL 查询以获取与此数组匹配的行
SELECT * FROM users WHERE userID IN $userIDs
是否有捷径可寻?还是我必须手动构造查询字符串?
最佳答案
使用 implode函数即
$QueryStr = "SELECT * FROM users WHERE userID IN (".implode(',', $userIDs).")";
关于php - 将 php 数组传递给 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298216/