CodeIgniter-Codeigniter使用多数据库时出错
文档中说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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我就直接上图了,这个是我有个项目用的连接!
$db['xxxx']['pconnect'] = FALSE;//链接多个数据库设置为FALSE否则费TRUE
你的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的连接啊
}