2013-07-17 73 views
0

所以我從我的數據庫中抓取兩組數據,我需要將它們與聯合合併,但我不確定如何使用PHP訪問第二組返回值。任何幫助,將不勝感激!一些示例代碼:UNION語句後訪問查詢值

$cracked=mysql_query("SELECT `49`.`Counter` FROM `all_user_data`.`49` 
UNION SELECT `50`.`Counter` FROM `all_user_data`.`50` "); 

$result = mysql_fetch_array($cracked); 
$thing=($result[0]); //I want to grab $result[1]; 
echo $thing; 

回答

0

您一起返回的值。你需要遍歷整個數組。

$values = array(); 
while ($row = mysql_fetch_assoc($cracked)) { 
    $values[] = $row['Counter']; 
} 

通過,你應該從ext/mysql切換的方式,如果你能mysqli的/ PDO。

+0

這正是我需要的!非常感謝你。出於好奇,切換到mysqli就像改變我的語法一樣簡單? – mike

3

當您在查詢中使用UNION,無論SELECT語句的數量,只會再回到1個的結果集。 UNION的目的是將多個結果合併成一個結果集。如果您想單獨抓取它們,則需要運行2個單獨的查詢。

有關UNION的更多信息,請參閱http://dev.mysql.com/doc/refman/5.0/en/union.html