所以我从我的数据库中获取了两组数据,我需要将它们与union合并,但我不确定如何使用PHP访问第二组返回值。任何帮助,将不胜感激!一些示例代码:
$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 :(得分:3)
在查询中使用UNION
时,无论SELECT
语句的数量是多少,它都只会返回1个结果集。 UNION
的目的是将多个结果合并到一个结果集中。如果您想单独获取它们,则需要运行2个单独的查询。
有关UNION
的更多信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/union.html。
答案 1 :(得分:0)
您一起返回的值。你需要遍历整个数组。
$values = array();
while ($row = mysql_fetch_assoc($cracked)) {
$values[] = $row['Counter'];
}
顺便说一下,如果可以,你应该从ext/mysql
切换到mysqli / PDO。