sql >> Database >  >> RDS >> Mysql

Meerdere databases gebruiken binnen CodeIgniter

voeg in uw databaseconfiguratiebestand zoveel configuratiegroepen toe als de nummers van uw databases:

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

initialiseer vervolgens op uw model een klassevariabele:

private $db_b;

en, in de constructor, stel het als volgt in

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

nu kunt u de database b . gebruiken zoals gewoonlijk:

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

en uiteraard de standaard als volgt:

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



  1. De beste manier om meerdere rijen in te voegen in Oracle?

  2. Fout bij het afdrukken van REFCURSOR-variabele als OUT-parameter in procedure in Oracle 11g

  3. Tijdelijke oplossing voor ORA-00997:illegaal gebruik van LONG datatype

  4. MySqli-opdrachten lopen niet synchroon; je kunt deze opdracht nu niet uitvoeren