我在使用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答案 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).')');