我已经设置了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类中不可用。