2011-05-18 67 views
0

我在我的網站上有一個查詢,當另一個單元格等於某個數字時,它會將列單元格的內容帶回來。將SQL結果組合在一起?

但是,我的PHP代碼只會提取第一行中的內容。有沒有一種方法可以組合其他行結果?

function bookmarkTags($siteID) { 

    $id = $siteID; 

    $db = new DB(); 
    $db->connect(); 

    $sql = mysql_query("SELECT tags FROM share WHERE site_id = $id"); 
    $result = mysql_fetch_assoc($sql); 

    $delimiter = " "; 
    $tags = explode($delimiter, $result['tags']); 

    return $tags; 
} 

回答

3

使用while循環,下面的代碼未經測試。

$delimiter = " "; 
$tags = array(); 
$sql = mysql_query("SELECT tags FROM share WHERE site_id = $id"); 
while($row = mysql_fetch_assoc($sql)){ 
    $tags_new = explode($delimiter, $row['tags']); 
    $tags = array_merge($tags , $tags_new); 
} 

注:

還應考慮的mysqli和PDO,mysql_ *函數是歷史。

+0

頂級男人,歡呼聲。 – ritch 2011-05-19 00:02:21