【发布时间】:2023-03-03 22:55:02
【问题描述】:
我在 zend 中执行类似这样的 sql 查询,它正在工作:
$front = Zend_Controller_Front::getInstance();
$bootstrap = $front->getParam('bootstrap');
$resource = $bootstrap->getPluginResource('db');
$dbAdapter = $resource->getDbAdapter();
$statement = $dbAdapter->query("SELECT * from tablename");
$results = $statement->fetchAll();
当时我的 application.ini 是这样的:
resources.db.adapter = "Mysqli"
resources.db.params.host = "localhost"
resources.db.params.username = "username"
resources.db.params.password = "password"
resources.db.params.dbname = "dbname"
问题:
现在我将 application.ini 更改为:
resources.multidb.local.adapter = "Mysqli"
resources.multidb.local.host = "localhost"
resources.multidb.local.username = "username"
resources.multidb.local.password = "passwod"
resources.multidb.local.dbname = "dbname"
resources.multidb.local.default = true
现在上面的zend代码产生以下错误:
Fatal error: Call to a member function getDbAdapter() on a non-object in Mapper.php on line 297
如何根据新的 application.ini 设置修复我的代码?
谢谢
【问题讨论】:
标签: php database zend-framework