Bạn nên cung cấp thông tin cơ sở dữ liệu thứ hai trong `application / config / database.php´
Thông thường, bạn sẽ đặt default
nhóm cơ sở dữ liệu, như vậy:
$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;
Lưu ý rằng thông tin đăng nhập và cài đặt được cung cấp trong mảng có tên $db['default']
.
Sau đó, bạn có thể thêm một cơ sở dữ liệu khác trong một mảng mới - hãy gọi nó là 'otherdb'.
$db['otherdb']['hostname'] = "localhost";
$db['otherdb']['username'] = "root";
$db['otherdb']['password'] = "";
$db['otherdb']['database'] = "other_database_name";
$db['otherdb']['dbdriver'] = "mysql";
$db['otherdb']['dbprefix'] = "";
$db['otherdb']['pconnect'] = TRUE;
$db['otherdb']['db_debug'] = FALSE;
$db['otherdb']['cache_on'] = FALSE;
$db['otherdb']['cachedir'] = "";
$db['otherdb']['char_set'] = "utf8";
$db['otherdb']['dbcollat'] = "utf8_general_ci";
$db['otherdb']['swap_pre'] = "";
$db['otherdb']['autoinit'] = TRUE;
$db['otherdb']['stricton'] = FALSE;
Bây giờ, để thực sự sử dụng cơ sở dữ liệu thứ hai, bạn phải gửi kết nối đến một biến thể khác mà bạn có thể sử dụng trong mô hình của mình:
function my_model_method()
{
$otherdb = $this->load->database('otherdb', TRUE); // the TRUE paramater tells CI that you'd like to return the database object.
$query = $otherdb->select('first_name, last_name')->get('person');
var_dump($query);
}
Bạn có thể tìm thấy tài liệu để kết nối với nhiều cơ sở dữ liệu tại đây: http:// codeigniter.com/user_guide/database/connecting.html