'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'test1',
'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
);
Merupakan bentuk default koneksi di codeigniter. Kemudian copy bentuk koneksi menjadi beberapa bagian sesuai dengan keperluan. Disini saya mencontohkan koneksi multi dengan tiga database server berbeda.
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'test1',
'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
);
$db['test1'] = array( <= test1 hanya penamaan sesuaikan dengan kebutuhan
'dsn' => '',
'hostname' => 'SQL',
'username' => 'sa',
'password' => 'xxxxxx', <= Isi dengan password database Anda
'database' => 'xxxxxxx',<= Isi dengan nama database Anda
'dbdriver' => 'odbc',
//'port' => '3306',
//'port' => '1433',
'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
);
Disini saya melakukan koneksi databse Mysql tapi dengan IP
$db['test2'] = array(
'dsn' => '',
'hostname' => '192.168.0.110', <= Isi dengan Ip Addres komputer database
'username' => 'xx', <= Isi dengan username database Anda
'password' => 'xxx', <= Isi dengan password database Anda
'database' => 'xxx', <= Isi dengan nama database Anda
'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
);
Kedua, setelah sudah melakukan konfigurasi pada masing-masing koneksi database server sekarang kita bahas cara menggunakan databse server di Model. Berikut cara tersebut :
$db2 = $this->load->database('test1', TRUE);
$db3 = $this->load->database('test1', TRUE);
Di atas merupakan cara untuk memanggil konfigurasi database yang telah kita buat.
$db2/$db3 = merupakan penamaan nantinya yang akan kita gunakan untuk query database.
test1/test2 = nama koneksi database yang kita buat.
Cara untuk melakukan query database berikut :
Jika secara default : $this->db->query('YOUR QUERY');
Untuk konfigurasi di atas kita menggunakan : $db2->query('YOUR QUERY'); atau $db->query('YOUR QUERY')
Terima Kasih Semoga membantu
Tinggalkan pesan jika ada yang ditanyakan.