Berkerja Dengan Multi Database Dalam CodeIgniter – Anda dapat terhubung ke banyak/multi database dalam aplikasi Codeigniter yang sama dengan mudah. Untuk menggunakan banyak koneksi database Anda harus membuat beberapa Susunan Konfigurasi.
Secara default Ccodeigniter memiliki baris kode berikut untuk terhubung ke satu database. Grup default akan dimuat secara otomatis selama $this-> db panggilan.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'test', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $db['second'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'test2', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); |
Cara Menghubungkan ke Database baru
Untuk menghubungkan ke database baru Anda perlu menentukan nama database bersama dengan pernyataan koneksi default.
1 | $this->load->database(second, TRUE) |
Cara menggunakan Database baru
Setelah meload database baru, Anda dapat melakukan operasi DB seperti yang ditunjukkan di bawah ini
1 2 3 4 5 6 7 | // load second database $this->legacy_db = $this->load->database(database_2, true); // fetch result dari test_table $this->legacy_db->select ('*'); $this->legacy_db->from ('test_table'); $query = $this->legacy_db->get(); $result = $query->result (); |
Cara menutup Koneksi
Sementara CodeIgniter secara cerdas menangani penutupan koneksi database Anda, Anda dapat secara eksplisit menutup koneksi.
1 2 | $this->db->close(); // untuk koneksi default $this->legacy_db->close(); // untuk koneksi second |