将php数组传递给sql查询[重复]

Posted

技术标签:

【中文标题】将php数组传递给sql查询[重复]【英文标题】:passing a php array into an sql query [duplicate] 【发布时间】:2011-11-10 00:35:09 【问题描述】:

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

基本上我有一个类似的数组

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

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

SELECT * FROM users WHERE userID IN $userIDs

有没有简单的方法来做到这一点?还是我必须手动构造查询字符串?

【问题讨论】:

【参考方案1】:

使用implode函数即

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

【讨论】:

以上是关于将php数组传递给sql查询[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 通过 SQL 查询中的 Href 链接将变量传递给弹出页面

使用变量作为表名并传递给另一个 sql 查询 [重复]

PHP 将数组传递给函数 - 如果未设置,则保持默认值

将Javascript数组传递给PHP文件[重复]

使用 PHP PDO 在 SQL 中将多行传递给 UDF

将 SQL 参数集合传递给函数