首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在代码点火器中使用多个db连接时引用错误的db

在代码点火器中使用多个db连接时引用错误的db
EN

Stack Overflow用户
提问于 2013-08-14 07:49:43
回答 2查看 368关注 0票数 1

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

代码语言:javascript
复制
function __construct(){
  parent::__construct();  

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

我的行动

代码语言:javascript
复制
$this->metricsDB->query("") // working good

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

注意:如果我更改了__construct中的顺序,它就会相反。

EN

回答 2

Stack Overflow用户

发布于 2014-06-26 15:41:33

这可能是由于持久连接、设置

代码语言:javascript
复制
$db['livDB']['pconnect'] = FALSE;
$db['metricsDB']['pconnect'] = FALSE;

在数据库配置中,看看这是否有帮助。

票数 1
EN

Stack Overflow用户

发布于 2013-08-14 08:23:14

看看CI用户指南

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

代码语言:javascript
复制
$liveDB = $this->load->database('liveDB', TRUE);
$metricsDB = $this->load->database('metricsDB', TRUE);

然后你可以使用:

代码语言:javascript
复制
$metricsDB->query();
$metricsDB->result();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18225999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档