sli*_*lik 2 php zend-framework zend-db
我写了一个脚本,通过我的应用程序ini.
我现在遇到的问题是,当我到达下一个数据库时,它仍然从第一个数据库而不是新数据库中进行选择.
是否可以关闭连接,然后在运行脚本时打开新连接.请记住,这只是一个我没有引导程序集的脚本.我只是设置了一个自动加载,我可以加载我的模型.
循环通过ini的部分
try {
$db = Zend_Db::factory($section->database->type, $section->database->toArray());
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('db', $db);
} catch(Zend_Db_Adapter_Exception $e) {
continue;
}
Run Code Online (Sandbox Code Playgroud)
请参阅Zend_Application_Resource_Multidb:
的application.ini
[production]
resources.multidb.db1.adapter = "pdo_mysql"
resources.multidb.db1.host = "localhost"
resources.multidb.db1.username = "webuser"
resources.multidb.db1.password = "XXXX"
resources.multidb.db1.dbname = "db1"
resources.multidb.db2.adapter = "pdo_pgsql"
resources.multidb.db2.host = "example.com"
resources.multidb.db2.username = "dba"
resources.multidb.db2.password = "notthatpublic"
resources.multidb.db2.dbname = "db2"
resources.multidb.db2.default = true
Run Code Online (Sandbox Code Playgroud)
的index.php
$resource = $bootstrap->getPluginResource('multidb');
$db1 = $resource->getDb('db1');
$db2 = $resource->getDb('db2');
$defaultDb = $resource->getDb();
Run Code Online (Sandbox Code Playgroud)