• 締切済み

PEARのgetOne()がエラーになる

winXP、php5、apache2、MySQLを使用しています。 impressの改定新版PHPという本でPHPを勉強中です。 掲示板を作成するところでどうしてもエラーが出てしまいます。 下記のように実行しています。(別ファイルにてクラス定義をしています。) $sql = "SELECT COUNT(*) FROM topix"; $count_result = $init_obj->db_object->getOne($sql); すると下記のようなエラーが出ます。 Fatal error: Call to undefined method DB_Error::getOne() in C:\Program Files\Apache Group\Apache2\htdocs\sample\chap5\bbs.php on line 10 よろしくお願いします。

みんなの回答

  • pica_zip
  • ベストアンサー率67% (19/28)
回答No.2

はずしているかもしれませんが、 DB Error: extension not found extension のエラーなので、php.ini の extension_dir や Dynamic Extensions の項目で mysql 関連の設定が正しいか今一度、見直してみてください。 また pear を使わないで mysql には正常に接続できてますか。

  • pica_zip
  • ベストアンサー率67% (19/28)
回答No.1

一旦、エラー処理を入れてみるとどうなりますか。 $result = $init_obj->db_object(); if ( DB::isError($result) ) { die($result->getMessage()); } $count_result = $result->getOne($sql);

sana0930
質問者

お礼

再度、質問させて下さい。 $result = $init_obj->db_object();を$result = $init_obj->db_object; に変えてみたら、下記のエラーメッセージが出ました。 DB Error: extension not found 何かの設定がおかしいのでしょうか?

sana0930
質問者

補足

ありがとうございます。下記のように訂正してみましたが無理でした。 //$count_result = $init_obj->db_object->getOne($sql); $result = $init_obj->db_object(); if ( DB::isError($result) ) { die($result->getMessage()); } $count_result = $result->getOne($sql); 下記のようなエラーになります。 Fatal error: Call to undefined method Init_class::db_object() in C:\Program Files\Apache Group\Apache2\htdocs\sample\chap5\bbs.php on line 12 これはクラスのdb_objectがいけないということですか?

関連するQ&A

専門家に質問してみよう