0

データベースから 2 セットのデータを取得していて、それらをユニオンでマージする必要がありますが、PHP で 2 番目の戻り値セットにアクセスする方法がわかりません。どんな助けでも大歓迎です!サンプルコード:

$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は、複数の結果を 1 つの結果セットに結合することです。それらを個別に取得する場合は、2 つの個別のクエリを実行する必要があります。

詳細については、 http://dev.mysql.com/doc/refman/5.0/en/union.htmlUNIONを参照してください。

于 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 に答える