$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の結果を返すにはどうすればよいですか?
これは予想される動作です。
行をフェッチする方法の例については、マニュアルを確認してください。
これは署名です:
resource mysql_query ( string $query [, resource $link_identifier = NULL ] )
行を取得するには、次を使用する必要があります
また
例えば。
これがmysql_query関数の標準出力だからです。そのクエリに関連する識別子を返します。選択した行を取得するには、mysql_fetch_array($ result)またはmysql_fetch_row($ result)を使用します
$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'];
...探しているものが得られるはずです。
なぜあなたはただしないのですか
SELECT SUM(Cash) AS sum1,
SUM(Bank) AS sum2
FROM players;
php で 2 つの値を割り当ててから、それらを追加します。
また
使用するmysql_fetch_row
使用する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;