Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden mehrerer Datenbanken in CodeIgniter

Fügen Sie in Ihrer Datenbank-Konfigurationsdatei so viele Konfigurationsgruppen hinzu, wie Ihre Datenbanken Anzahl sind:

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

Initialisieren Sie dann in Ihrem Modell eine Klassenvariable:

private $db_b;

und im Konstruktor wie folgt einstellen

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

jetzt können Sie die Datenbank b verwenden wie gewohnt:

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

und natürlich die Standardeinstellung wie folgt:

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