database.php:CodeIgniter - Sử dụng nhiều cơ sở dữ liệu
$db['default']['hostname'] = "192.168.2.104";
$db['default']['username'] = "webuser";
$db['default']['password'] = "----";
$db['default']['database'] = "vad";
$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['stats']['hostname'] = "192.168.2.104";
$db['stats']['username'] = "webuser";
$db['stats']['password'] = "---";
$db['stats']['database'] = "vad_stats";
$db['stats']['dbdriver'] = "mysql";
$db['stats']['dbprefix'] = "";
$db['stats']['pconnect'] = TRUE;
$db['stats']['db_debug'] = TRUE;
$db['stats']['cache_on'] = FALSE;
$db['stats']['cachedir'] = "";
$db['stats']['char_set'] = "utf8";
$db['stats']['dbcollat'] = "utf8_general_ci";
Vấn đề là tôi chỉ có thể xác định trong cấu hình một $active_group
, mặc định, hoặc số liệu thống kê. Tôi đã làm theo các tài liệu CodeIgniter và tôi thêm vào các điều sau đây:
$DB2 = $this->load->database('stats', TRUE);
Bằng cách này tôi kết nối với cơ sở dữ liệu thứ hai, nhưng tôi mất kết nối với cơ sở dữ liệu thứ nhất. Có ai có bất kỳ ý tưởng về làm thế nào tôi có thể tải hai cơ sở dữ liệu mà không cần phải làm như sau trong tất cả các nhà xây dựng mô hình?
$database1 = $this->load->database('database1', TRUE);
$database2 = $this->load->database('database2', TRUE);
Kính trọng,
Pedro
Tôi có bài viết về Tạo nhiều kết nối cơ sở dữ liệu trong ứng dụng CodeIgniter. Vui lòng xem và đưa ra gợi ý của bạn https://www.cloudways.com/blog/connect-multiple-databases-codeigniter/ –