如果我们database groups
在 database.php 中有多个:-
1)即使在特定呼叫中只需要使用一个,是否也建立了所有连接。IE。如果我有数据库组 a,b 并且在我的调用中我加载仅加载组 b 的模型。
2)如果我在我的控制器中加载了两个模型并且它们都加载了相同的数据库,将建立不同的连接或共享相同的连接。
例如:- 控制器 mycont.php 具有以下内容:-
$this->load->model('model1');
$this->load->model('model2');
如果 model1.php 和 model2.php 都具有以下内容:-
$this->load->db('connection_name');
3)连接在哪里关闭。
例如:- 如果我有以下代码:-
$this->databaseFunc();//完成数据库工作,此后无需任何操作,此处进行 curl 调用,需要很长时间
所以数据库连接什么时候关闭,在 curl 之后或者它在超过mysql_wait_time configuration
at 时自行关闭mysql server
。
希望这个问题的答案将有助于以更好的方式使用 codeigniter 理解 DB。