PEARのDBモジュールについての質問です。データを書き込もうとしたら下記のようなエラーがでました。直訳すると「はっきりしないメソッドが呼ばれた」となりますが、DB.php内の設定がなされてないのが原因なのでしょうか?


Fatal error: Call to undefined method DB_mysql::getMessage() in

エラーの改善方法をご存じの方いましたら、ご教授ください。よろしくお願いします!

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/22 01:04:59
  • 終了:2007/05/22 20:10:01

回答(1件)

id:thrillseeker No.1

thrillseeker回答回数328ベストアンサー獲得回数372007/05/22 05:37:20

ポイント60pt

この場合 udefined とは「定義されていない」になります。

getMessage というメソッドは DB_Error オブジェクトだけが持つメソッドです。

従ってDBエラーが発生していないオブジェクトの getMessage メソッドを呼び出すと、

質問にあるようなエラーが出ますが、これが原因ではありませんか?

以下の例のように、DB :: isError() でDBエラーの有無を判別してから呼び出せばOKです。

http://www.1x1.jp/php/manual_pear/html/package.database.db.db-co...

id:paper-knife

大変参考になりました。

ありがとうございます!

2007/05/22 20:09:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません