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

[已解决] [求教]关于model和db连接的一些问题

[复制链接]
发表于 2011-4-20 00:18:55 | 显示全部楼层 |阅读模式
1.在model中可以直接用$this->db来调用数据库对象,但是我一直找不到model的db变量是在哪里和数据库对象关联在一起使得可以用$this->db来使用db对象的.
2.如果多次使用$this->load->database(xxx,xxx,xxx)来连接同一个数据库会不会出现数据库的重复连接,还是数据库连接在相同参数下是单件模式,有一个用来保存数据库连接的变量,再次同参数连接时会直接返回上次连接的资源ID
发表于 2011-4-20 17:00:09 | 显示全部楼层
$this->load->database()一旦被载入,你可以在任何地方像这样使用它,
注意: 如果你的所有页面均要求初始化数据库类,你可以让它自动加载。
你可以参考codeigniter用户指南,上面有讲的
发表于 2011-4-20 17:32:01 | 显示全部楼层
CI 都是单例模式,你不用担心多次连接的情况。
$this->db 是被装载进 CI 的超级对象中,而你 load->model() 的时候,CI 会把 $db 放到模型实例中(2.0.0以前版本)。

本版积分规则