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

时间:2011-06-14 22:45:15

标签: php mysql arrays mysqldump

我在使用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

2 个答案:

答案 0 :(得分:5)

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

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

因此查询将变为ID in (89,23,15,28)

答案 1 :(得分:1)

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