Koneksi ke database yg berbeda di codeigniter

Cara koneksi ke dua database yang berbeda pada codeigniter

Pernahkah anda mencoba untuk melakukan koneksi di dua jenis database yg berbeda ? Saya yakin mungkin pernah seperti MySql dan MsSQL di gunakan bersama-sama pada aplikasi yg akan anda gunakan, berikut adalah contoh dari  koneksi ke satu database

$active_group = 'default';
$active_record = TRUE;

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

ini baru salah satu contoh koneksi ke database mysql, bagaimana klo saya mo koneksi ke database lain seperti MsSQL ?

$active_group = 'default';
$active_record = TRUE;

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

$db['mssql']['hostname'] = 'mysqlserver';
$db['mssql']['username'] = 'sa';
$db['mssql']['password'] = 'abcdef123';
$db['mssql']['database'] = 'database_name';
$db['mssql']['dbdriver'] = 'mssql';
$db['mssql']['dbprefix'] = '';
$db['mssql']['pconnect'] = FALSE;
$db['mssql']['db_debug'] = TRUE;
$db['mssql']['cache_on'] = FALSE;
$db['mssql']['cachedir'] = '';
$db['mssql']['char_set'] = 'utf8';
$db['mssql']['dbcollat'] = 'utf8_general_ci';
$db['mssql']['swap_pre'] = '';
$db['mssql']['autoinit'] = TRUE;
$db['mssql']['stricton'] = FALSE;

bisa di lihat pada bagian ini

$active_group = 'default';
$active_record = TRUE;

menandakan bahwa koneksi yg kita gunakan adalah koneksi MySql karena yang aktif adalah group default dan kita juga dapat menggunakan perintah aktif record sedang kan group mssql tidak begitu pula sebaliknya jika pada $active_group =’mssql’ maka kita dapat menggunakan perintah aktif record sedangkan group default tidak.

Cara memakai group mssql yg telah kita definisikan pada database.php di codeigniter bagaimana ?

function getid(){
$dbmssql = $this->load->database('mssql',TRUE);

$query = $dbmssql->query('SELECT * FROM mytable');

}

Mudah bukan? Kesimpulan nya adalah bahwa kita dapat menggunakan lebih dari 1 koneksi ke database yang berbeda dengan mendefinisikan pada file database.php ( file directory nya  ../application/config/database.php) dan harus memanggilnya terlebih dahulu dengan perintah $this->load->database(‘nama_grup’, TRUE)

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s