[PHP-users 6804] Re: サブルーチン

Yamada Yasuharu php-users@php.gr.jp
Wed, 10 Apr 2002 17:18:23 +0900


 #6798 で

>> やってみたのですが、関数内で pg_exec を使うとエラーになってしまいま
>> す。
>
> それは関数内で pg_exec を使ったから,ではないのではないでしょうか? 

とあるので、関数内で pg_exec を使ったらエラーになるものだと読みました。
じゃあ、あえてコードは書かなくていいかと思ったのですが、私の読み間違い
のようですので、例えば、以下のようなものです。

---------------------------------------------------------
function test(){
  $result = pg_exec($con, "SELECT * FROM wwsum;");
  $c = pg_numrows($result);
  return $c;
}
$con = pg_connect("ここは省略");
$result = pg_exec($con, "SELECT * FROM wwsum;");
$r1 = pg_numrows($result);
echo "出たよ $r1<br>";
$r2 = test();
echo "関数なら $r2<br>";
pg_close($con);
---------------------------------------------------------

2、3行目に対し、「0 is not a PostgresSQL link index in 実際の URL」
というエラーになります。$r1の方は問題ありません。
 元々は引数もあって、もうちょっと複雑な SQL なんですが、ここまで単純
にしてもだめなのです。

              // 山田 康晴  <yayamada@xc5.so-net.ne.jp>//