所以我使用的是 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 代码会在脚本结束时自动关闭连接,但我仍然不确定。