sql >> Databáze >  >> RDS >> Mysql

Použití více databází v rámci CodeIgniter

do konfiguračního souboru databáze přidejte tolik konfiguračních skupin, kolik je vašich databází:

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

pak na svém modelu inicializujte proměnnou třídy:

private $db_b;

a do konstruktoru jej nastavte následovně

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

nyní můžete používat databázi b jako obvykle:

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

a samozřejmě výchozí takto:

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



  1. Vyberte data mezi rozsahem data/času

  2. Tipy pro nasazení hybridního cloudu PostgreSQL

  3. ALTER TABLE DROP COLUMN se nezdařilo, protože k tomuto sloupci přistupuje jeden nebo více objektů

  4. ORDER BY datetime velmi zpomaluje dotaz