PHP 显示要在 mysql_fetch_array 函数中使用的数组的所有值?

标签 php arrays mysql

我在将 PHP 数组中的值用于 mysql 函数时遇到一些困难。

我有一个数组,

$a[0] = 89
$a[1] = 23
$a[2] = 15
$a[3] = 28
$a[4] = ...

我需要像这样生成一个字符串:

$result_array = 'ID = 89 OR ID = 23 OR ID = 15 OR ID = 28 OR ID = ...';

从我的数据库中获取值:

$result_test = mysql_query("SELECT * FROM Events Where $result_array");

但我不知道如何从数组 $a 创建字符串 $result_array。

最佳答案

$result_test = mysql_query("SELECT * FROM Events Where ID in (".implode(',' , $a).")");

使用 IN 运算符并将列表作为 89,23,15,28 等发送

所以查询会变成ID in (89,23,15,28)

关于PHP 显示要在 mysql_fetch_array 函数中使用的数组的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351052/

相关文章:

php - 单元格内的背景颜色在 fpdf 中没有改变

PHP 警告 : Division by zero

mysql - Rails where 子句将整数与数组匹配

mysql - ruby gem 错误

php - 在sql查询中调用用户定义的函数

php - Laravel Valet 不工作——好像它缺少网络服务器

php - 跟踪一个月前的结果并获取每天的结果 - MySQL

c++ - 带空终止符的指针数组交互

javascript - 如何将原型(prototype)上定义的方法作为回调传递给 Array.map

python - 将 numpy 函数的输出放入数组的对角线中