Php Zend框架:一次连接一个多个数据库

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)

St.*_*and 6

请参阅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)