2010-04-05 93 views
1

我有一个应用程序,我已经使用了2个数据库连接。在我的数据库配置文件中,我给出了两个数组,如下所示。错误的数据库配置阵列

$ active_group ='default'; $ active_record = TRUE;第一阵列 $ db ['default'] ['hostname'] ='主机名'; .............. ..........

第二阵列 $分贝[“another_db”] [“主机”] =“主机名”; .............. ..........

这工作正常。

现在,我复制了整个CI文件夹来开发另一个只需要一个数据库连接的应用程序。

所以,现在,在数据库配置文件中,我删除了第二个配置数组。但是,db类正在获取第一个应用程序的第二个数组,即“another_db”,并且它给出了以下错误。

当我更改配置文件中的默认(只有一个)数组名称为“another_db”“您已指定一个无效的数据库连接组。”

。它工作正常。无法理解它将组名称取为“another_db”。

我的应用程序自动加载数据库库。我调试了Loader.php类中的ci_auto_loader,它调用了$ this-> database()函数而没有参数。但是在函数库($ params,$,$){}中,如果我回显$ params,它会显示“another_db”。

回答

1

要选择第一个数据库,只需执行: $ this-> load-> database();

and queries: $ this-> db-> get('table');

选择second_db: $ DB2 = $ this-> load-> database('another_db');

$ DB2-> get('Table');

问候,
佩德罗

0

有在那台要使用的连接数据库中的主配置文件一行。只需将该名称更改为新名称即可解决您的问题。