CI 묻고 답하기

제목 다중DB 대해서 질문 드려요
글쓴이 kashou 작성시각 2013/09/16 14:07:54
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12234   RSS
 댓글 보다가 다중DB 찾아봤었는데, 기존 글들로는 제가 잘 몰라서요;

$active_group = 'default';
$active_record = TRUE;
 
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'aaaaa';
$db['default']['password'] = 'bbbbbb';
$db['default']['database'] = 'aaa';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
 
 
$db['idb']['hostname'] = '192.168.1.111';
$db['idb']['username'] = 'bbbbb';
$db['idb']['password'] = 'bbbbbb';
$db['idb']['database'] = 'bbb';
$db['idb']['dbdriver'] = 'mysql';
$db['idb']['dbprefix'] = '';
$db['idb']['pconnect'] = FALSE;
$db['idb']['db_debug'] = TRUE;
$db['idb']['cache_on'] = FALSE;
$db['idb']['cachedir'] = '';
$db['idb']['char_set'] = 'utf8';
$db['idb']['dbcollat'] = 'utf8_general_ci';
$db['idb']['swap_pre'] = '';
$db['idb']['autoinit'] = TRUE;
$db['idb']['stricton'] = FALSE;



이렇게 디비는 되어있고, 어느 컨트롤러에서나 사용을 해야해서 라이브러리에 컨트롤러처럼 만들어놓고 
컨트롤러 <-> 라이브러리 <-> 외부DB서버 를 할려고 했습니다.


라이브러리 파일에서 
$idb = $CI->load->database('idb', true); 로 하고
$CI->load->model('Idb_model');

했는데 연결이 안되어서 질문 드립니다 ;ㅂ;
 
 다음글 조금 황당한 ajax..... (3)
 이전글 view 이미지를 만들려고 하는 과정에 질문이 있습니다... (12)

댓글

한대승(불의회상) / 2013/09/16 14:57:08 / 추천 0
$idb 를 사용 하실때
$this->db->select();
로 하면 안됩니다.
$idb->select();
로 해주셔야 합니다.

모델 내부에서 DB를 로드 하셔서 테스트 해보세요.



변종원(웅파) / 2013/09/16 15:11:45 / 추천 0
질문 올리시는 것을 쭉 보니 아직 ci의 기본사용법도 숙지하지 못하신 것 같습니다.

컨트롤러, 모델, 뷰를 선언하고 사용하는 법에 대해 매뉴얼을 다시 보시고 작업을 진행하시는게
좋을 것 같습니다.