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