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

Web程序数据库 Web程序数据库 主题:1214 回复:2505

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

清晨说ぺ晚安 发布于 2016-10-28 字数 811 浏览 1060 回复 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的连接啊
}


......

发布评论

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

支持 Markdown 语法,需要帮助?

评论(2

夜无邪 2017-05-20 2 楼

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

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

夜无邪 2016-11-05 1 楼

你的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的连接啊
}