sql >> Base de Datos >  >> RDS >> Mysql

Uso de múltiples bases de datos dentro de CodeIgniter

en el archivo de configuración de su base de datos agregue tantos grupos de configuración como el número de sus bases de datos:

$db['a']['hostname'] = 'localhost';
$db['a']['username'] = 'user';
$db['a']['password'] = 'pw';
$db['a']['database'] = 'db1';
...

$db['b']['hostname'] = 'localhost';
$db['b']['username'] = 'user';
$db['b']['password'] = 'pw';
$db['b']['database'] = 'db2';
...

//set the default db
$active_group = 'a';

luego, en su modelo, inicialice una variable de clase:

private $db_b;

y, en el constructor, configúrelo de la siguiente manera

__construct()
{
   ...
   $this->db_b = $this->load->database('b', TRUE); 
}

ahora puede usar la base de datos b como siempre:

$this->db_b->query('YOUR QUERY');

y obviamente el predeterminado de la siguiente manera:

$this->db->query('YOUR QUERY');