Das Beispiel in diesem Artikel beschreibt die Methode des ZendFramework-Frameworks zum Verbinden von zwei oder mehr Datenbanken. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:
Konfigurationsdatei:
<db> <adapter>PDO_MSSQL</adapter> <config> <host>localhost</host> <port>1433</port> <username>sa</username> <password>123456</password> <dbname>edudb</dbname> <pdoType>sqlsrv</pdoType> </config> </db> <!-- 测试多数据库 --> <db2> <adapter>PDO_MSSQL</adapter> <config> <host>localhost</host> <port>1433</port> <username>sa</username> <password>123456</password> <dbname>test</dbname> <pdoType>sqlsrv</pdoType> </config> </db2>
Eintragsdatei
//配置数据库连接 $db_config = $web_config->db->config->toArray(); //var_dump($db_config); $db = Zend_Db::factory($web_config->db->adapter, $db_config); //var_dump($db); //exit; //$db->query('set NAMES utf8'); //$db->getProfiler()->setEnabled(false); Zend_Db_Table::setDefaultAdapter($db);
Hier ist die Standarddatenbank
dao.php ruft die Standarddatenbank auf
$db = &$this->getAdapter();
dao2.php stellt eine Verbindung zu anderen Datenbanken her
function init() { $web_config = $this->getCfg(); $this->db2_config = $web_config->db2->config->toArray(); //var_dump($this->db_config); $this->db = Zend_Db::factory($web_config->db2->adapter, $this->db2_config); Zend_Db_Table::setDefaultAdapter($this->db); } public function returnDb(){ return $this->db; }
Anrufe
$db = &$this->getAdapter();
stellen weiterhin eine Verbindung zur Standarddatenbank her.
Verwenden Sie einfach
$this->db
🎜>
Für weitere Inhalte achten Sie bitte auf PHP Chinesische Website (www.php.cn)!