이 기사의 예에서는 두 개 이상의 데이터베이스를 연결하는 ZendFramework 프레임워크의 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
구성 파일:
<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>
입력 파일
//配置数据库连接 $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);
기본 데이터베이스는 다음과 같습니다
dao.php는 기본 데이터베이스를 호출합니다
$db = &$this->getAdapter();
dao2.php는 다른 데이터베이스에 연결합니다
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; }
통화
$db = &$this->getAdapter();
는 여전히 기본 데이터베이스에 연결됩니다.
그냥
$this->db
🎜>
사용하세요. 더 많은 콘텐츠를 보려면 PHP에 주목하세요. 중국사이트(www.php.cn)!