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

[已解决] 每load一次model(不同的model)就连接一次数据库

[复制链接]
发表于 2010-6-24 20:22:24 | 显示全部楼层 |阅读模式
本帖最后由 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!
发表于 2010-6-24 21:59:37 | 显示全部楼层
这个不是 load model 的问题,是 load database 造成的。
可以在 autoload 中 load database 来解决这个问题。
发表于 2010-6-25 14:31:44 | 显示全部楼层
我想问下  pconnect这设置成true后  mysql_pconnect()是永久连接了是不  ,这种长连接只有到达my.cnf里面设置的超时时间后才会自动断开。很容易照成mysql连接池的最大数,这种方式连接是不是不大部情况下不提倡用哦~~。
发表于 2010-6-25 15:03:43 | 显示全部楼层
回复 3# kunwsk


    已经讨论过了,看这里 http://codeigniter.org.cn/forums ... amp;page=1#pid26277

本版积分规则