php - 将 php 数组传递给 sql 查询

标签 php sql

这个问题在这里已经有了答案:





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/

相关文章:

php - 如何将字符串转换为唯一数字?

php - LOAD DATA INFILE 不适用于 FIELDS TERMINATED BY

sql - 将具有不同行的多个子查询输出检索到 postgresql 中的单个响应中

java - 通过传递表名和列名从 Oracle 表中删除行

php - 我怎样才能访问这样的 php 数组

php - 使用php将Mysql数据保存在xls中

php - 从 php 中的数组中删除 "<"和 ">"标签

SQL 阶梯查询

sql - 如何在同一个表上查询的条件下选择查询

MySQL:M:N 关系的子集和超集