通常,当连接到CodeIgniter中的多个数据库时,我们在database.php
中指定它
$db['default']['host_name']='...'; . . .
$db['group_one']['host_name']='...';
然后在autoload.php
中自动加载。
我现在想要在每个页面上只连接第一个组,这是默认设置。我想手动激活第二组。我知道有一种方法可以在运行时配置数据库连接,但我不希望这样,因为每次连接到第二个数据库时我都需要设置配置值。
我该如何做到这一点?
答案 0 :(得分:1)
覆盖活动DB配置的控制器调整模型的正确位置。 编写助手功能并更改内部数据库配置。
答案 1 :(得分:1)
在database.php文件中,将所有记录集的“pconnect”值更改为FALSE。这将使“默认”组成为默认连接。您必须手动进行的其他连接。
例如,放 $ db ['default'] ['pconnect'] = FALSE; 代替 $ db ['default'] ['pconnect'] = TRUE;
要连接到另一个数据库,您需要指定组名,如下所示: $ db2 = $ this-> load-> database('new_conn',TRUE);
通过以下链接了解更多详情: http://subhra.me/connecting-to-multiple-databases-in-codeigniter/