通常,当连接到CodeIgniter中的多个数据库时,我们会像一样在database.php
中指定它
$db['default']['host_name']='...'; . . .
$db['group_one']['host_name']='...';
然后将它们自动加载到CCD_ 2中。
我现在只想在每个页面上连接第一个组,这是默认的。我想手动激活第二组。我知道有一种方法可以在运行时配置数据库连接,但我不希望这样,因为每次连接到第二个数据库时都需要设置配置值。
我怎样才能做到这一点?
在database.php文件中,将所有记录集的"pconnect"值更改为FALSE。这将使"默认"组成为默认连接。您必须手动进行的其他连接。
例如,将$db[default']['connect']=FALSE;而不是$db['default']['connect']=真;
要连接到另一个数据库,您需要按如下方式指定组名:$db2=$this->load->database('new_conn',TRUE);
有关详细信息,请访问以下链接:http://subhra.me/connecting-to-multiple-databases-in-codeigniter/
在活动DB配置的控制器调整模型的正确位置覆盖。编写Helper函数并在数据库配置中进行更改。