Php 编码点火器';s dbutils无法识别新的数据库连接

Php 编码点火器';s dbutils无法识别新的数据库连接,php,database,codeigniter,Php,Database,Codeigniter,初始化时,是否重新连接到数据库配置文件中定义的数据库 以下代码从dev数据库而不是prod返回数据库: $this->load->database('prod'); $this->load->dbutil(); print_r($this->dbutil->list_databases()); 我的数据库配置文件包含: $db['dev']['hostname'] = 'localhost'; $db['dev']['username'] = 'root';

初始化时,是否重新连接到数据库配置文件中定义的数据库

以下代码从dev数据库而不是prod返回数据库:

$this->load->database('prod');
$this->load->dbutil();
print_r($this->dbutil->list_databases());
我的数据库配置文件包含:

$db['dev']['hostname'] = 'localhost';
$db['dev']['username'] = 'root';
$db['dev']['password'] = '';
$db['dev']['database'] = 'mydb';
...

$db['prod']['hostname'] = 'prodhost';
$db['prod']['username'] = 'username';
$db['prod']['password'] = 'password';
$db['prod']['database'] = 'myproddb';
...

编辑1:实际上,dbutil似乎受到数据库配置文件中$active\u group变量的影响。如何为单个函数重写此选项?我认为这就是
$this->load->database('environment')的目的。。。否?

实用程序类使用分配给$this->db的数据库来执行其功能

解决方案是将
$this->load->database('environment')
的结果分配给
$this->db

$this->db = $this->load->database('environment', TRUE);