用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4797|回复: 7
收起左侧

[数据库] CI操作多数据库总不成功

[复制链接]
发表于 2010-3-12 11:28:01 | 显示全部楼层 |阅读模式
完全按以下地址的操作
http://codeigniter.org.cn/tutorials/watch/accessing_multiple_databases

但总读取不了另一个数据库的数据

function show(){
     $sql = "select count(*) as num from dt_article ";
     var_dump($this->second_db);//此处打印出的对象是正确
     $query = $this->second_db->query($sql);
     var_dump($query);//此处总没有打印,没有运行到这里
     return $query->result_array();
}

不知道是什么问题?
 楼主| 发表于 2010-3-12 11:36:08 | 显示全部楼层
有谁连接成功的吗
发表于 2010-3-12 14:56:41 | 显示全部楼层
$this->second_db没有加载吧?
有$this->second_db = $this->load->database('second_db', true);这一句吗?这一句是加载链接数据库的
发表于 2010-3-12 15:03:39 | 显示全部楼层
http://codeigniter.org.cn/user_guide/database/connecting.html
你要是严格按照找个做是不会有问题的。
 楼主| 发表于 2010-3-12 17:09:04 | 显示全部楼层
$this->second_db没有加载吧?
有$this->second_db = $this->load->database('second_db', true);这一句吗 ...
haohailuo 发表于 2010-3-12 14:56



    这句是有了,不然var_dump($this->second_db);不会有值
 楼主| 发表于 2010-3-13 15:35:09 | 显示全部楼层
自己跟踪了一下程序,终于找到问题了,
当使用第二个数据库链接时,database.php里的
$db['second_db']['cache_on']一定要设为FALSE,不然数据库是链接上了,但query都不会返回值。
发表于 2010-3-13 18:08:51 | 显示全部楼层
一般我不用 CI 的数据库 cache
发表于 2010-3-22 15:35:44 | 显示全部楼层
数据库cache没啥用啊。。。 还不如直接页面cache

本版积分规则