2011-02-02 37 views
0

如果我有一個數組,如:PHP數組MySQL的拉

$b=array(1,6,8,9); 

和我也有一個MySQL表:

ID(這是一個整數,就像陣列元件),碼,時間

我想獲得數組$ b中每個ID號的時間,我該怎麼做?

我目前使用的每個數組元素的的mysql_query在for循環

,這似乎是壞...

回答

0
if (is_array($b)) { 
    $ids = implode(',', $b); 
} else { 
    $ids = $b; 
} 

if ($ids !== '') 
{ 
    $result = mysql_query(
    "SELECT ID, code, time 
    FROM YourTable t 
    WHERE 
     t.ID IN ($ids)"); 
} 

這會給你多行,每行包含匹配的ID的查詢結果和相應的代碼和時間。

+0

這隻能用於1位整數嗎?像不是陣列(1,4,5,72,39,3)? – David19801 2011-02-02 22:18:01