-1
    $result = mysql_query("SELECT indvsum.sum1 + indvsum.sum2
    FROM (SELECT SUM(Cash) AS sum1,
                 SUM(Bank) AS sum2
          FROM players) indvsum");

    echo $result; 

何らかの理由で、これはリソースID#4を返しています。

sum1 + sum2の結果を返すにはどうすればよいですか?

4

6 に答える 6

1

これは予想される動作です。

行をフェッチする方法の例については、マニュアルを確認してください。

mysql_query

これは署名です:

resource mysql_query ( string $query [, resource $link_identifier = NULL ] )

行を取得するには、次を使用する必要があります

mysql_fetch_array

また

mysql_fetch_assoc

例えば。

于 2012-05-22T15:03:45.360 に答える
1

これがmysql_query関数の標準出力だからです。そのクエリに関連する識別子を返します。選択した行を取得するには、mysql_fetch_array($ result)またはmysql_fetch_row($ result)を使用します

于 2012-05-22T15:04:23.247 に答える
1

$resultは配列であるため、リソース ID #4 が返されています。

例として:

$q_example = "SELECT indvsum.sum1 + indvsum.sum2 AS `aSUM`
                  FROM (SELECT SUM(Cash) AS sum1, SUM(Bank) AS sum2 FROM players) indvsum";
$rsexample = mysql_query($q_example, $DB) or die(mysql_error());
$row_rsexample = mysql_fetch_assoc($rsexample);

echo $row_rsexample['aSUM'];

...探しているものが得られるはずです。

于 2012-05-22T15:06:10.140 に答える
0

なぜあなたはただしないのですか

SELECT SUM(Cash) AS sum1,
       SUM(Bank) AS sum2
FROM players;

php で 2 つの値を割り当ててから、それらを追加します。

また

使用するmysql_fetch_row

于 2012-05-22T15:05:11.523 に答える
0

使用するmysql_fetch_array

$result = mysql_query("SELECT indvsum.sum1 + indvsum.sum2
FROM (SELECT SUM(Cash) AS sum1,
             SUM(Bank) AS sum2
      FROM players) indvsum");

$arr = mysql_fetch_array($result);

print_r($arr); // echo $result; 
于 2014-01-23T15:04:46.073 に答える