如何在codeigniter中自动连接单个数据库

时间:2014-04-26 10:21:17

标签: php codeigniter

通常,当连接到CodeIgniter中的多个数据库时,我们在database.php中指定它

$db['default']['host_name']='...'; . . .
$db['group_one']['host_name']='...';

然后在autoload.php中自动加载。

我现在想要在每个页面上只连接第一个组,这是默认设置。我想手动激活第二组。我知道有一种方法可以在运行时配置数据库连接,但我不希望这样,因为每次连接到第二个数据库时我都需要设置配置值。

我该如何做到这一点?

2 个答案:

答案 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/