2011-12-15 40 views
1

我已經設置了ZF的基本安裝,並且我試圖連接到數據庫。我很欣賞有更好的方式使用config.ini等來初始化數據庫,但爲了追蹤錯誤,我把連接細節直接放入數組中。Zend Framework成員函數fetchAll()在非對象'

$config=array('host'=>'localhost', 
        'username'=>'test_user', 
        'password'=>'test_pass', 
        'dbname'=>'test_db'); 

    $this->db= new Zend_Db_Adapter_Pdo_Mysql($config); 
    $stmt="SELECT * FROM pages"; 

    $results=$this->db->fetchAll($stmt); 

的代碼被稱爲類Application_Model_Page {}的構造

當我實例的模型得到以下信息:

「非對象函數使用fetchall()」構件我知道這是因爲它不是一個對象,但我不明白爲什麼它失敗。

我已經做了一個標準的mysql_connect,並選擇使用經典的PHP和上述細節,這些工作正常。

如果db連接不在consructor中,我也可以創建一個Application_Model_Page的實例。我只是迴應'你好世界'

任何人都可以指出我爲什麼這可能失敗的原因嗎?

約翰

回答

2

嘗試使用$db而不是$this->db。我認爲這個setter在Application_Model_Page類中不可用。

相關問題