trynews 发表于 2010-3-12 11:28:01

CI操作多数据库总不成功

完全按以下地址的操作
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();
}

不知道是什么问题?

trynews 发表于 2010-3-12 11:36:08

有谁连接成功的吗

haohailuo 发表于 2010-3-12 14:56:41

$this->second_db没有加载吧?
有$this->second_db = $this->load->database('second_db', true);这一句吗?这一句是加载链接数据库的

saturn 发表于 2010-3-12 15:03:39

http://codeigniter.org.cn/user_guide/database/connecting.html
你要是严格按照找个做是不会有问题的。

trynews 发表于 2010-3-12 17:09:04

$this->second_db没有加载吧?
有$this->second_db = $this->load->database('second_db', true);这一句吗 ...
haohailuo 发表于 2010-3-12 14:56 http://codeigniter.org.cn/forums/images/common/back.gif


    这句是有了,不然var_dump($this->second_db);不会有值

trynews 发表于 2010-3-13 15:35:09

自己跟踪了一下程序,终于找到问题了,
当使用第二个数据库链接时,database.php里的
$db['second_db']['cache_on']一定要设为FALSE,不然数据库是链接上了,但query都不会返回值。

Hex 发表于 2010-3-13 18:08:51

一般我不用 CI 的数据库 cache

avinmo 发表于 2010-3-22 15:35:44

数据库cache没啥用啊。。。 还不如直接页面cache
页: [1]
查看完整版本: CI操作多数据库总不成功