[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 メーリングリストの案内