>  기사  >  php教程  >  ZendFramework 프레임워크는 두 개 이상의 데이터베이스를 연결하는 방법을 구현합니다.

ZendFramework 프레임워크는 두 개 이상의 데이터베이스를 연결하는 방법을 구현합니다.

黄舟
黄舟원래의
2016-12-14 10:34:411312검색

이 기사의 예에서는 두 개 이상의 데이터베이스를 연결하는 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(&#39;set NAMES utf8&#39;);
//$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)!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.