[PHP-users 5649] DBクラスのnextID()でエラー

Naoki Shinjo php-users@php.gr.jp
Sat, 23 Feb 2002 23:12:38 +0900


新城と申します。

PHP4.1.1+PostgreSQL7.2の環境でPEARを使っていて気が付いたのですが、
DBクラスのnextID()がうまく機能しませんでした。
調べてみると下記のように、
エラーメッセージの一部が変わっているため( ' → " )
DB_ERROR_NOSUCHTABLEのエラーと判断するところを
DB_ERRORと判断しているようです。
そのため、シーケンスが作成出来ず、nextID()を実行すると
エラーになります。

以上、御報告致します。


○PostgreSQL7.1.3
  template1=# select NEXTVAL('id');
  ERROR:  Relation 'id' does not exist

○PostgreSQL7.2
  template1=# select NEXTVAL('id');
  ERROR:  Relation "id" does not exist

--------------
Naoki Shinjo <nshinjo@occ.co.jp>