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

Koji KUSANAGI php-users@php.gr.jp
Wed, 10 Apr 2002 17:31:11 +0900


草薙です。

問題の原因はやはり変数のスコープですね。
明示的にglobalであることを宣言しない限り、グローバルの$conとtest()内の$conは
区別して扱われます。

--Original Message--
From: Yamada Yasuharu
>
(略)
>---------------------------------------------------------
>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 なんですが、ここまで単純
>にしてもだめなのです。
>

----------------------------------------------------
草薙考司 <kusanagi@crumple.co.jp>