Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Koneksi database dinamis Codeigniter

Anda harus memberikan semua informasi database di application/config/database.php´

Biasanya, Anda akan mengatur grup database default, seperti:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database_name";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Perhatikan bahwa informasi login dan pengaturan disediakan dalam array bernama $db['default'] .

Anda kemudian dapat menambahkan database lain dalam array baru - sebut saja 'anotherdb'.

$db['anotherdb']['hostname'] = "localhost";
$db['anotherdb']['username'] = "root";
$db['anotherdb']['password'] = "";
$db['anotherdb']['database'] = "another_database_name";
$db['anotherdb']['dbdriver'] = "mysql";
$db['anotherdb']['dbprefix'] = "";
$db['anotherdb']['pconnect'] = TRUE;
$db['anotherdb']['db_debug'] = FALSE;
$db['anotherdb']['cache_on'] = FALSE;
$db['anotherdb']['cachedir'] = "";
$db['anotherdb']['char_set'] = "utf8";
$db['anotherdb']['dbcollat'] = "utf8_general_ci";
$db['anotherdb']['swap_pre'] = "";
$db['anotherdb']['autoinit'] = TRUE;
$db['anotherdb']['stricton'] = FALSE;

Sekarang jika Anda ingin menggunakan database kedua, buka saja

$DB_another = $this->load->database('anotherdb', TRUE); 

dan kemudian, alih-alih $this->db->foo() , Anda akan $DB_another->foo()

dan Anda dapat memperluas ini ke beberapa grup seperti ini

 $DB2 = $this->load->database('anotherdb1', TRUE); 
 $DB3 = $this->load->database('anotherdb2', TRUE); 

Untuk detailnya lihat di sini:http://ellislab.com/codeigniter/ panduan pengguna/database/connecting.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah kueri ini aman dari injeksi sql?

  2. Saya ingin pemicu untuk DELETE dari 2 tabel di MySQL

  3. Bagaimana saya bisa menemukan semua tabel di MySQL dengan nama kolom tertentu di dalamnya?

  4. mysql CONCAT () SEBAGAI nama?

  5. hibernasi kesalahan kueri SQL asli