如果我没有手动关闭数据库连接怎么办?

时间:2021-01-29 07:58:23

标签: php codeigniter codeigniter-4

所以我使用的是 codeigniter 4 并且在使用 codeigniter 的查询构建器之前我制作了这样的代码

<?php
$db      = db_connect();
$builder = $db->table('users');
$query = $builder->limit(1)->getWhere(['user_email' => session()->get('user_email')]);
$data = $query->getRow();
$db->close();
?>
<html>
...
<span class="text-muted"><?php echo $data->user_email; ?></span>
...
</html>

并且在查询的末尾总是有 $db->close();,但是如果我将代码更改为这样的内容会怎样

<html>
...
<span class="text-muted">
<?php echo db_connect()->table('user')->getWhere(['user_email' => session()->get('user_email')])->getRow()->user_email; ?>
</span>
...
</html>

它不是用close()手动关闭连接,而且比以前更简单。 但我想知道使用它是否会影响服务器/性能? 我应该只使用前一个还是可以使用其中任何一个?我一直在四处搜索,大多数人都在谈论“池连接”之类的东西,他们还说 php 代码会在脚本结束时自动关闭连接,但我仍然不确定。

0 个答案:

没有答案