В настоящее время я создаю приложение, в котором пользователь сможет вводить свои собственные соединения с БД для использования данных из своей базы данных MySQL.
Это означает, что у меня будет два соединения с БД - мое локальное (управление сеансамии т. д.) и удаленные пользователи.
Кто-нибудь может посоветовать наилучший способ управления этими двумя соединениями?Я посмотрел на группы БД - http://codeigniter.com/user_guide/database/connecting.html, однако подключение БД пользователей будет установлено с помощью переменных сеанса, поэтому я не могу поместить подробные данные удаленной БД в файл конфигурации.
Я пробовал вручнуюустановка новой группы БД в моем классе, например:
$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.
Кто-нибудь может посоветовать, как мне этого добиться?
Большое спасибо, Бен.