1

如果我们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 configurationat 时自行关闭mysql server

希望这个问题的答案将有助于以更好的方式使用 codeigniter 理解 DB。

4

1 回答 1

0

在 CI 中,每个库都是一个单例。它在 load->library 上创建并在请求结束时销毁。

数据库库处理数据库连接,所以当库被销毁时连接被关闭。它与卷曲无关。

我从未尝试过,但它应该像那样工作。

于 2013-08-14T09:18:46.137 回答