현재 사용자가 자신의 개인 DB 연결을 입력하여 MySQL 데이터베이스의 데이터를 활용할 수있는 응용 프로그램을 작성 중입니다.Codeigniter - 여러 데이터베이스 연결 - 로컬 및 원격
이것은 로컬 (관리 세션 등)과 원격 사용자에게 DB 연결이 두 개 있다는 것을 의미합니다.
누구나이 두 가지 연결을 관리하는 가장 좋은 방법에 대해 조언 할 수 있습니까? 나는 db 그룹을 보았습니다 - http://codeigniter.com/user_guide/database/connecting.html 그러나 사용자 db 연결은 세션 vars에 의해 설정 될 것이므로 원격 db의 세부 사항을 구성 파일에 넣을 수 없습니다.
내가 좋아하는 내 클래스 내에서 새로운 DB 그룹 설정을 수동으로 시도했다 :
$db['foreign']['hostname'] = $this->session->userdata('hostname');
$db['foreign']['username'] = $this->session->userdata('dbuser');
$db['foreign']['password'] = $this->session->userdata('dbpassword');
$db['foreign']['database'] = $this->session->userdata('dbname');
$db['foreign']['dbdriver'] = "mysql";
$db['foreign']['dbprefix'] = "";
$db['foreign']['pconnect'] = FALSE;
$db['foreign']['db_debug'] = TRUE;
$db['foreign']['cache_on'] = FALSE;
$db['foreign']['cachedir'] = "";
$db['foreign']['char_set'] = "utf8";
$db['foreign']['dbcollat'] = "utf8_general_ci";
$foreign_db = $this->load->database('foreign', TRUE);
하지만 난 부하 라인에 예외를 얻을 :
You have specified an invalid database connection group.
내가 이것을 달성 할 수있는 방법
는 사람이 조언을 할 수 ?
많은 감사, 벤.
동일한 문제가있는 사용자의 경우 쉽게 읽을 수 있도록 올바른 답을 표시하십시오. – bh88