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)