アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP4.xx + postgresを使っております。
さて、SQLのSUM関数で取得した値はPHPで
どのように参照したらよいのでしょうか?
以下にソース例をあげておきます。


$sql = "select key1,sum(kin) from testDB where 条件 group by key1";
$rs_test = $db->getAll($sql,DB_FETCHMODE_ASSOC);

foreach($rs_test as $rs_row){
 item1 = $rs_row[key1];
 item2 = ???????? <-ここでkinの集計を参照したい。
}

sum(kin) as gokeiなどとするのかと思ったのですが、
これはこれで参照方法がわかりません。

A 回答 (2件)

まずは、$rs_testをvar_dump($rs_test)してみればある程度わかる(見えて来る)と思います。



# そもそも、$rs_testってどんな構成のデータか分からないので、、、
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ご指示いただいた通りvar_dumpをとったところ
わかりました。

sum(kin)とした場合は$rs_row[sum]


複数sum関数を使う場合は

sum(kin1) as gokei1,sum(kin2) as gokei2

$rs_row[gokei1]
$rs_row[gokei2]

で読めました。

お礼日時:2004/08/19 17:00

> $rs_row[gokei2]


> で読めました。

AS で名前を付け替えて、その新しい名前で読み込む
というのは正しいのですが、

$rs_row['gokei2']
のように シングルクォテーションかダブルクォテテーションで囲むようにしてください。

理由は、PHP のマニュアルに書かれています。
古い書き方で、予期せぬバグの原因にもなりかねません。
http://www.php.net/manual/ja/language.types.arra …

参考URL:http://www.php.net/manual/ja/language.types.arra …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

マニュアルの該当箇所を読みました。
ご指摘いただかなければそのまま
囲わずに使っていました。

お礼日時:2004/08/20 12:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!