Câu hỏi của tôi đã được trả lời trên chuỗi này trên diễn đàn Codeigniter .
Điều quan trọng là không tự động hóa cơ sở dữ liệu:
$db['xxx']['autoinit'] = FALSE;
Để loại bỏ lỗi, bạn có thể đặt điều này
$db['xxx']['db_debug'] = FALSE;
Sau đó, trong mã của bạn để kiểm tra trạng thái db, hãy kiểm tra TRUE / FALSE của hàm khởi tạo ():
$db_obj = $this->database->load('xxx',TRUE);
$connected = $db_obj->initialize();
if (!$connected) {
$db_obj = $this->database->load('yyy',TRUE);
}
Đây là toàn bộ tệp cấu hình của tôi để tham khảo trong tương lai: https://gist.github.com/3749863 .