[PHP-dev 535] Pear の PostgreSQL モジュールでの tableInfo メソッド

Hidenori GOTO php-dev@php.gr.jp
Fri, 11 Oct 2002 18:26:20 +0900


後藤と申します。


 現在、Pear の DB モジュールを使用しておりますが、PostgreSQL
を使用した場合、クエリーを実行して取得した Result に対して
tableInfo メソッドを実行すると、Result が消えてしまいます。

 MS SQL Server の場合はこのようなことは発生しませんでしたの
で、おかしいと思い Pear の DB::pgsql のコードを確認したところ
tableInfo メソッドの末尾に以下の記述がありますが、この判定が
pgsql の場合のみ、他と異なっているようです。

  if (is_resource($id)) {
    @pg_freeresult($id);
  }

 MSSQL や MySQL の場合は

  if (is_stringe($id)) {
    (解放処理)
  }

となっており、判定が逆のようです。


 上記を修正したところ、意図したように動作するようになりまし
た。



 このような報告は、こちらでよろしかったでしょうか?


ul―――――――――――――――――――――――――――――
ul 有限会社 ヒデックス 後藤 秀宣(ごとう ひでのり)
ul MailTo : goto@hidex.jp
ul Web    : http://www.hidex.jp
ul Tel    : 052-836-6339
ul Address: 愛知県名古屋市昭和区滝川町 47-40 S-502
ul―――――――――――――――――――――――――――――