Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation de plusieurs bases de données dans CodeIgniter

dans votre fichier de configuration de base de données ajoutez autant de groupes de configuration que de numéros de vos bases de données :

$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';

puis sur votre modèle initialisez une variable de classe :

private $db_b;

et, dans le constructeur, réglez-le comme suit

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

maintenant vous pouvez utiliser la base de données b comme d'habitude :

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

et évidemment celui par défaut comme suit :

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