En el archivo database.php
tenemos la siguiente información por defecto
$active_group = "default"; $active_record = TRUE;
$db['default']['hostname'] = "xxxxx"; $db['default']['username'] = "xxxxx"; $db['default']['password'] = "xxxxx"; $db['default']['database'] = "xxxxx"; $db['default']['dbdriver'] = "mysql"; $db['default']['dbprefix'] = ""; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ""; $db['default']['char_set'] = "utf8"; $db['default']['dbcollat'] = "utf8_general_ci";
Para añadir otra conexión de bases de datos tendremos que añadir al principio de este código la nueva conexión y quedaría algo así
/* Base de datos XXXX */ $active_group = "my_db"; $active_record = TRUE;
$db['my_db']['hostname'] = "xxxxx"; $db['my_db']['username'] = "xxxxx"; $db['my_db']['password'] = "xxxxx"; $db['my_db']['database'] = "xxxxx"; $db['my_db']['dbdriver'] = "mysql"; $db['my_db']['dbprefix'] = ""; $db['my_db']['pconnect'] = TRUE; $db['my_db']['db_debug'] = TRUE; $db['my_db']['cache_on'] = FALSE; $db['my_db']['cachedir'] = ""; $db['my_db']['char_set'] = "utf8"; $db['my_db']['dbcollat'] = "utf8_general_ci";
/* Default database */ $active_group = "default"; $active_record = TRUE;
$db['default']['hostname'] = "xxxxx"; $db['default']['username'] = "xxxxx"; $db['default']['password'] = "xxxxx"; $db['default']['database'] = "xxxxx"; $db['default']['dbdriver'] = "mysql"; $db['default']['dbprefix'] = ""; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ""; $db['default']['char_set'] = "utf8"; $db['default']['dbcollat'] = "utf8_general_ci";
Una vez guardado este archivo, tendremos que cargar la base de datos que no es por defecto en el controlador de la siguiente forma:
$this->db_my_db = $this->load->database('my_db', TRUE);
Y en el modelo de la siguiente forma
$insert = $this->db_my_db->insert('xxx', $xxx);