CodeIgniter-Codeigniter使用多数据库时出错

发布于 2016-10-28 03:43:59 字数 738 浏览 1212 评论 2

文档中说Codeigniter是可以支持多个数据库操作的,但是我在使用时总是出错,可能是使用方法有问题,请帮忙看下。

<?php
class Index extends CI_Controller {
private $DB1, $DB2;
function __construct()
{
$this->DB1 = $this->load->database("db1",true);
$this->DB2 = $this->load->database("db2",true);
parent::__construct();
}

function index()
{
$row1 = $this->DB1->query('select * from tb_from_db1 where id = 2')->row();
$row2 = $this->DB2->query('select * from tb_from_db2 where id = 2')->row();
//错误出现在这里,提示找不到db1.tb_from_db2,问题是我使用的是DB2的连接啊
}


......

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2017-05-20 15:50:12

我就直接上图了,这个是我有个项目用的连接!

$db['xxxx']['pconnect'] = FALSE;//链接多个数据库设置为FALSE否则费TRUE

夜无邪 2016-11-05 08:07:17

你的database.php中配置 default 为 db1的connection 吧!!
这么改

function index()
{
//这里需要加数据库名称
$row1 = $this->DB1->query('select * from db2.tb_.from_db1 where id = 2')->row();
$row2 = $this->DB2->query('select * from db2.tb_from_db2 where id = 2')->row();
//错误出现在这里,提示找不到db1.tb_from_db2,问题是我使用的是DB2的连接啊
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文