Zend 框架成员 'function fetchAll() on a non-object '



我已经设置了ZF的基本安装,我正在尝试连接到数据库。我欣赏使用config.ini等初始化db的更好方法,但为了跟踪错误,我已经将连接详细信息直接作为数组。

$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{}的构造函数中调用

当我实例化模型时,我得到以下消息:成员'function fetchAll() on a non-object '

我知道这是因为它不是一个对象,但我不明白为什么它失败了。

我已经做了一个标准的mysql_connect和选择使用经典的php和上述细节,这些工作正确。

如果数据库连接不在构造器中,我还可以创建Application_Model_Page的实例。我只是回显'hello world'

谁能指出一个原因,这可能会失败,请吗?

约翰

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

相关内容

最新更新