> php教程 > PHP开发 > 본문

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

黄舟
풀어 주다: 2016-12-14 10:34:41
원래의
1369명이 탐색했습니다.

이 기사의 예에서는 두 개 이상의 데이터베이스를 연결하는 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)!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿