0

所以我从我的数据库中获取了两组数据,我需要将它们与一个联合合并,但我不确定如何使用 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;
4

2 回答 2

3

在查询中使用UNION时,无论SELECT语句数如何,它都只会返回 1 个结果集。的目的UNION是将多个结果组合成一个结果集。如果您想单独获取它们,则需要运行 2 个单独的查询。

有关更多信息,UNION请参阅http://dev.mysql.com/doc/refman/5.0/en/union.html

于 2013-07-17T21:56:07.233 回答
0

一起返回的值。您需要遍历整个数组。

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

顺便说一句,ext/mysql如果可以的话,你应该切换到 mysqli/PDO。

于 2013-07-17T21:56:38.567 回答