我有一个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