Есть еще один способ, который будет работать: вы сделаете настройки БД доступными в качестве данных конфигурации.
Вы можете сделать это, добавив следующие строки в файл database.php и используя фильтрацию по вашему выбору:
// get all configurations
$config = $db;
// be more specific
foreach($db as $key => $settings)
{
$config[$key]['hostname'] = $settings['hostname'];
// etc
}
Затем вы можете загрузить данные, как обычно, загружая значения конфигурации:
$this->load->config('database',TRUE);
$db = $this->config->item('default','database');
echo $db['hostname'];
// etc