[PHP-users 29567] Re: PostgreSQLでinsert不能(PEAR DB使用)
TAKAGI Masahiro
matakagi @ osk2.3web.ne.jp
2006年 7月 3日 (月) 00:33:29 JST
高木です。
At Sun, 02 Jul 2006 23:13:57 +0900,
lacinquieme wrote:
>
> 動作環境
> Windows2000 SP4
> PHP 5.1.4
> PostgreSQL 8.1.3
>
(snip)
>
> 現象といたしまして、ブラウザからの下記ソースを記したphpファイルにアクセ
> スすると
> 「失敗しました:DB Error: unknown error」
> と表示され、データは追加されません。
>
これだけだとさすがに何が原因かわからないでしょうから、もうすこし詳しい
情報が取得できないかどうか調べてみましょう。
> -------------------------------------------------------------------------
> // DBに接続
> $db = DB::connect($dsn);
> if(DB::isError($db)){
> die("接続できませんでした:".$db->getMessage());
> }
>
> $Query = $db->query("INSERT INTO members (id,valid,name,regist) VALUES ('北海道001',0,'
> 利用者名','20060702')");
> if(DB::isError($Query)){
> die("失敗しました:".$Query->getMessage());
> }
>
http://pear.php.net/manual/ja/package.database.db.db-error.php
によると、エラーオブジェクトから取得できる情報は getMessage() 以外にも
いくつかあるようです。それらを使用してみると、何かヒントが得られるかも
しれません。
--
高木 正弘 mailto:matakagi @ osk2.3web.ne.jp
PHP-users メーリングリストの案内