• 締切済み

DB_DataObjectでのエラー

以下のソースで7行目が Fatal error: Call to undefined method DB_DataObject_Error::selectAdd() in xxx:xxx(ディレクトリ名) となります。 1 <?php 2 require_once('DB/DataObject.php'); 3 $config=parse_ini_file(dirname(__FILE__).'/samples/chap6/myConfig.ini',TRUE); 4 $option=&PEAR::getStaticProperty('DB_DataObject','options'); 5 $options=$config['DB_DataObject']; 6 $book=DB_DataObject::factory('book'); 7 $book->selectAdd();  …以下続く  ………  ………………  ?> 6行目までまったく同じの別スクリプトではbookテーブルのロードやiniの読み込みなど正常でしたので7行目が間違っているということはわかりました。この場合、原因は何でしょうか?よろしくお願いします。

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

> DB_DataObject_Error::selectAdd() といわれてるので、$bookには無効なオブジェクト(factory()に失敗した事を示すもの)が設定されてるのでしょう。 なので、7行目より前も確認してみては。

juna_voyage
質問者

お礼

selectAdd()が未定義のメソッドという意味ではないのですね? 他に確認しましたがやはり謎です。 DB_DataObjectに対応しているSqliteはバージョンが2.xだからそれも確認しました。 データアクセスクラスは正常に作られているのでデータベースに不備はないようです。

関連するQ&A