2010-04-05 52 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

有在那臺要使用的連接數據庫中的主配置文件一行。只需將該名稱更改爲新名稱即可解決您的問題。