277850318 发表于 2010-6-24 20:22:24

每load一次model(不同的model)就连接一次数据库

本帖最后由 277850318 于 2010-6-24 20:24 编辑

pconnect=false的时候
每load一次model(不同的model)就连接一次数据库
我把mysql_driver.php中
function db_connect()
{
        return @mysql_connect($this->hostname, $this->username, $this->password, TRUE);
}
中的TURE改成FALSE之后
貌似问题就解决啦(不敢肯定)
从mysql日志中查看是只连接一次数据库啦

问题:
是不是那个TURE导致的每次load model都连接一次数据库?
如果是,真不是知道CI咋就+拉个TURE?
help!

Hex 发表于 2010-6-24 21:59:37

这个不是 load model 的问题,是 load database 造成的。
可以在 autoload 中 load database 来解决这个问题。

kunwsk 发表于 2010-6-25 14:31:44

我想问下pconnect这设置成true后mysql_pconnect()是永久连接了是不,这种长连接只有到达my.cnf里面设置的超时时间后才会自动断开。很容易照成mysql连接池的最大数,这种方式连接是不是不大部情况下不提倡用哦~~。

Hex 发表于 2010-6-25 15:03:43

回复 3# kunwsk


    已经讨论过了,看这里 http://codeigniter.org.cn/forums/viewthread.php?tid=5683&rpid=26277&ordertype=0&page=1#pid26277
页: [1]
查看完整版本: 每load一次model(不同的model)就连接一次数据库