1

我在 Codeigniter 控制器_contruct中串联加载了两个不同的数据库。当我调用第二个数据库时,它工作正常,但第一个加载的数据库指的是第二个加载的数据库。

function __construct(){
  parent::__construct();  

 $this->liveDB = $this->load->database('liveDB', TRUE);
 $this->metricsDB = $this->load->database('metricsDB', TRUE);
}

我的行动

$this->metricsDB->query("") // working good

$this->liveDB->query("") // referring database metricsDB

注意:如果我在__construct中更改顺序,则相反

4

2 回答 2

1

这可能是由持久连接引起的,设置

$db['livDB']['pconnect'] = FALSE;
$db['metricsDB']['pconnect'] = FALSE;

在您的数据库配置中查看是否有帮助

于 2014-06-26T15:41:33.990 回答
0

看看CI 用户指南

如果您需要同时连接到多个数据库,您可以这样做:

$liveDB = $this->load->database('liveDB', TRUE);
$metricsDB = $this->load->database('metricsDB', TRUE);

然后你可以使用:

$metricsDB->query();
$metricsDB->result();
于 2013-08-14T08:23:14.753 回答