Zend Framework成员'对非对象的函数fetchAll()'

时间:2011-12-15 14:05:17

标签: php zend-framework

我已经设置了ZF的基本安装,我正在尝试连接到数据库。我感谢有更好的方法使用config.ini等初始化数据库,但为了跟踪错误,我已将连接细节直接放在数组中。

$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的实例。我只是回应'你好世界'

任何人都可以指出一个原因,为什么这可能会失败?

约翰

1 个答案:

答案 0 :(得分:2)

尝试使用$db代替$this->db。我认为setter在Application_Model_Page类中不可用。