2010-04-05 4 views
1

2 개의 데이터베이스 연결을 사용하는 하나의 응용 프로그램이 있습니다. 내 데이터베이스 구성 파일에서 나는 아래 두 배열을 부여했습니다.잘못된 데이터베이스 구성 배열 사용

$ active_group = 'default'; $ active_record = TRUE;

FIRST ARRAY $의 DB [ '디폴트'] [ '호스트'= '호스트'; .............. ..........

SECOND ARRAY $의 DB [ 'another_db'] [ '호스트'= '호스트'; .............. ..........

괜찮습니다.

지금, 나는 하나의 데이터베이스 연결을 필요로하는 다른 응용 프로그램을 개발하기 위해 전체 CI 폴더를 복사.

그래서 지금, 데이터베이스 설정 파일에, 나는 두 번째 구성 배열을 삭제. 그러나 db 클래스는 첫 번째 응용 프로그램의 두 번째 배열 즉, "another_db"를 가져오고 있으며 아래 오류가 발생합니다. 내가 구성 파일의 기본 "another_db"을 (하나의) 배열 이름을 변경하면

"잘못된 데이터베이스 연결 그룹을. 지정한". 잘 작동합니다. 그룹 이름을 "another_db"로 가져 오는 위치를 이해할 수 없습니다.

내 응용 프로그램 자동로드 데이터베이스 라이브러리. 매개 변수없이 $ this-> database() 함수를 호출하는 Loader.php 클래스에서 ci_auto_loader를 디버깅했습니다. 그러나 함수 데이터베이스 ($ params, $, $) {}에서 $ params를 echo하면 "another_db"가 표시됩니다.

답변

1

첫 번째 데이터베이스를 선택하려면 다음을 수행하십시오. $ this-> load-> database();

쿼리 : $ this-> DB->의 get ('테이블');

는 second_db 선택하기 : $ DB2 = $ this->로드 -> 데이터베이스 ('another_db을');

$ DB2 -> GET ('표');

감사합니다,
페드로

0

사용할 연결 설정 데이터베이스에 대한 기본 설정 파일의 라인이있다. 그 이름을 새 이름으로 변경하면 문제가 해결됩니다.