我有一個sql語句是幾個查詢的聯合。UNION ALL是否返回一個數組?
"SELECT a, b, c, 'd' as type FROM x WHERE id = $id UNION ALL
SELECT a, b, c, 'e' as type FROM y WHERE id = $id UNION ALL
SELECT a, b, c, 'f' as type FROM z WHERE id = $id ORDER BY a DESC LIMIT 10";
我嘗試通過結果進行迭代,並得到各行「A」值,但不能讓它的工作。
for($i = 0 ; $i < mysql_num_rows($result) ; $i++){
$row = mysql_fetch_assoc($result);
echo($row['a']);
}
我知道這是一個愚蠢的問題,但我被卡住了。 有什麼想法嗎? 謝謝!
檢查是否var_dump($ row instanceof Traversable);'是否爲真! – sepehr 2009-10-24 01:04:46