Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на множество бази данни в CodeIgniter

във вашия конфигурационен файл на базата данни добавете толкова конфигурационни групи, колкото са номерата на вашите бази данни:

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

след това на вашия модел инициализирайте променлива на клас:

private $db_b;

и в конструктора го задайте както следва

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

сега можете да използвате базата данни b както обикновено:

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

и очевидно този по подразбиране, както следва:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Присъединяване към MySQL срещу ИЗПОЛЗВАНЕ?

  2. С какво да заменим mysql_result за MySQLi

  3. MySQL Сравнете бази данни

  4. Как да съхраня java.util.Date в полето за време на MySQL в часовата зона UTC/GMT?

  5. Django поврежда ли DateTimeField, запознат с часовата зона, когато го записва в базата данни?