2011-06-14 46 views
0

我在一個PHP陣列一個MySQL函數使用的值具有一個位的難度。PHP顯示要在mysql_fetch_array函數中使用的數組的所有值?

我有一個數組,

$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。

回答

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

使用IN操作符和發送列表爲89,23,15,28

所以查詢將成爲ID in (89,23,15,28)

+0

天啊! 14秒! ARG!你寫了'$ a'而不是'$ result_array'我應該給你一個大-1:P – dynamic 2011-06-14 22:47:20

+0

哈哈。這兩個答案都是偉大的,我將隨機選擇1或2 – TaylorMac 2011-06-14 22:55:10

+0

@TaylorMac但只有其中一個作品;) – 2011-06-14 22:56:46

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

實際上$ result_array是他正試圖形成串,所以我直接用$ a數組:) – 2011-06-14 22:49:15

+0

噢,我的。這裏很晚才需要睡覺。 +1給你的回覆和評論 – dynamic 2011-06-14 22:53:29

+0

哈哈甜蜜的二元夢我的朋友! – 2011-06-14 22:54:12