我已经设置了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的实例。我只是回应'你好世界'
任何人都可以指出一个原因,为什么这可能会失败?
约翰
答案 0 :(得分:2)
尝试使用$db
代替$this->db
。我认为setter在Application_Model_Page类中不可用。