我有一个应用程序,其中我使用了2个数据库连接。在我的数据库配置文件中,我给出了两个数组,如下所示。
$ active_group ='default'; $ active_record = TRUE;
第一阵营 $ db ['default'] ['hostname'] ='hostname'; .............. ..........
第二阵营 $ db ['another_db'] ['hostname'] ='主机名'; .............. ..........
这很好。
现在,我复制了整个CI文件夹,以开发另一个只需要一个数据库连接的应用程序。
所以,现在,在数据库配置文件中,我删除了第二个配置数组。但是,db类正在使用第一个应用程序的第二个数组,即“another_db”,它给出了以下错误。
“您指定了无效的数据库连接组。”
当我在配置文件中将默认(仅一个)数组名称更改为“another_db”时。它工作正常。无法理解它将组名称作为“another_db”。
我的应用程序自动加载数据库库。我调试了Loader.php类中的ci_auto_loader,它调用$ this-> database()函数,没有参数。但是在函数数据库($ params,$,$){}中,如果我回显$ params,它会显示“another_db”。
答案 0 :(得分:1)
要选择第一个数据库,请执行以下操作: $这 - >负载>数据库();
和查询: $这 - > DB->获得( '表');
选择second_db: $ DB2 = $这 - >负载>数据库(“another_db”);
$ DB2->获得( '表');
的问候,
佩德罗
答案 1 :(得分:0)
数据库的主配置文件中有一行设置要使用的连接。只需将该名称更改为新名称即可解决问题。