[pgsql-jp: 25728] Re: PHP からのSELECT 実行結果について

Takao Kato sirius @ jp.fujitsu.com
2002年 4月 26日 (金) 11:45:01 JST


 加藤@川崎です。

> $shiplate = pg_result($result,0,sum) ;
                                  ~~~
このsumってのはなんですか?
(PHPネタになりますが)pg_resultの引数は、

	1番目	pg_execの戻り値
	2番目	結果<==配列(行)の配列(列)> の行を指定
	3番目	結果<==配列(行)の配列(列)> の列を指定

ですから、sumには0を指定すれば良いだけでは??

ちなみに以下の極々簡単なケースでは普通に動くのを確認しました。

-- PostgreSQL ----------------------------------------------------------
=>create table testtbl (
=(  a int;
=();
=>insert into testtbl values (1);
=>insert into testtbl values (2);
  :
=>insert into testtbl values (10);
=>select sum(a) from testtbl;
55
=>
-- PHPの中身 -----------------------------------------------------------
<html>
<body>
<?php
$con = pg_connect("host=localhost dbname=データベース名 user=ユーザ名");
if(!$con){
  printf("Failed:Connect DB\n");
  exit;
}
$rtn = pg_exec($con,"select sum(a) from testtbl;");
if(!$rtn){
  printf("Failed:select\n");
  exit;
}
//$record = pg_fetch_array($rtn,0);
//printf("%d\n",$record[0]);
$record = pg_result($rtn,0,0);
printf("pg_result : %d\n",$record);
?>
</body>
</html>
----------------------------------------------------------------------------

結果はpg_result,pg_fetch_arrayいずれの場合でも 55 が表示されます。
----
加藤@川崎
お便りは kato @ lantc.cs.fujitsu.co.jp まで



pgsql-jp メーリングリストの案内