Menggunakan Multi Database di Codeigniter 3

Menggunakan Multi Database di Codeigniter 3
Tutorial Codeigniter menggunakan multi database server :
Pertama, buka file database.php di folder config di Codeigniter, pada bagian ini :



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

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
);

Saya mencoba koneksi ke database SQL Server. Untuk cara Codeigniter menggunakan database SQl Server cek disini Codeigniter menggunakan database SQl Server

$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.

Share:

0 10 :

Post a Comment