CodeIgniter 中英文搜索引擎:
返回列表 发帖

[数据库] 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();
}

不知道是什么问题?

有谁连接成功的吗

TOP

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

TOP

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

TOP

$this->second_db没有加载吧?
有$this->second_db = $this->load->database('second_db', true);这一句吗 ...
haohailuo 发表于 2010-3-12 14:56



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

TOP

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

TOP

一般我不用 CI 的数据库 cache
QQ: 49489680
MSN: zhaochang_tj AT hotmail DOT com
搜索: http://search.codeigniter.org.cn

TOP

数据库cache没啥用啊。。。 还不如直接页面cache
CI

TOP

返回列表