【问题标题】:how to auto connect single database in codeigniter如何在codeigniter中自动连接单个数据库
【发布时间】:2014-04-26 10:21:17
【问题描述】:

一般情况下,在CodeIgniter中连接多个数据库时,我们在database.phplike中指定

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

然后将它们自动加载到autoload.php

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

我怎样才能做到这一点?

【问题讨论】:

  • 这可能是useful
  • 那行不通,如果我在运行时更改值,如果我在 20 个不同的地方这样做并且我必须更改这些值,可能从开发到生产,会发生什么?跨度>

标签: php codeigniter


【解决方案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/

【讨论】:

    【解决方案2】:

    在活动数据库配置的控制器调整模型的正确位置覆盖。 编写 Helper 函数并在 db config 中进行更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 2011-10-03
      • 2013-10-09
      • 1970-01-01
      • 2021-12-27
      • 2012-01-06
      相关资源
      最近更新 更多