Jika anda bekerja dengan codeigniter mungkin anda membutuhkan untuk membuat 2 koneksi database di dua komputer yag berbeda....
ternyata cara nya adalah sangat mudah yaitu dengan menambahkan configurasi di config.php dan memanggil nya di controler kita....
ok langsung saja pertama kita menambahkan baris kongurasi untuk koneksi database ke 2
$db['database_two']['hostname'] = 'localhost';
$db['database_two']['username'] = 'user';
$db['database_two']['password'] = 'pass';
$db['database_two']['database'] = 'your_db';
$db['database_two']['dbdriver'] = 'mysql';
$db['database_two']['dbprefix'] = '';
$db['database_two']['pconnect'] = TRUE;
$db['database_two']['db_debug'] = TRUE;
$db['database_two']['cache_on'] = FALSE;
$db['database_two']['cachedir'] = '';
$db['database_two']['char_set'] = 'utf8';
$db['database_two']['dbcollat'] = 'utf8_general_ci';
$db['database_two']['swap_pre'] = '';
$db['database_two']['autoinit'] = TRUE;
$db['database_two']['stricton'] = FALSE;
sehingga kode lengkap untuk configurasi dataase di config.php adalah
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'user';
$db['default']['password'] = 'pass';
$db['default']['database'] = 'your_db';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$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['database_two']['hostname'] = '192.168.0.123';
$db['database_two']['username'] = 'user';
$db['database_two']['password'] = 'pass';
$db['database_two']['database'] = 'your_db';
$db['database_two']['dbdriver'] = 'mysql';
$db['database_two']['dbprefix'] = '';
$db['database_two']['pconnect'] = TRUE;
$db['database_two']['db_debug'] = TRUE;
$db['database_two']['cache_on'] = FALSE;
$db['database_two']['cachedir'] = '';
$db['database_two']['char_set'] = 'utf8';
$db['database_two']['dbcollat'] = 'utf8_general_ci';
$db['database_two']['swap_pre'] = '';
$db['database_two']['autoinit'] = TRUE;
$db['database_two']['stricton'] = FALSE;
kalo sudah silakan membuat sebuah controller untuk memanggil configurasi database yang ke dua
<?php
if(!defined('BASEPATH')) exit('No direct script access allowed');
class Database_dua extends CI_Model
{
private $another;
function __construct()
{
parent::__construct();
$this->database_two = $this->load->database('database_two',TRUE);
}
public function getSomething()
{
$this->database_two->select('somecol');
$q = $this->database_two->get('sometable');
if($q->num_rows()>0)
{
foreach($q->result() as $row)
{
$data[] = $row;
}
}
else
{
return FALSE;
}
}
}
ok semoga membantu jangan lupa tinggalkan pesan di kolom komantar ya