Laravel 会自动关闭数据库连接吗?

Posted

技术标签:

【中文标题】Laravel 会自动关闭数据库连接吗?【英文标题】:Does Laravel close automatically the DB connections? 【发布时间】:2015-05-02 21:25:05 【问题描述】:

我正在使用 Eloquent 和 mysql 处理 Laravel 和数据库 (DB)。

我已经找到了关闭数据库连接的代码,但是如果 Laravel 在使用它后自动关闭所有连接,我正在文档中搜索。

在使用 Laravel 之前,每次我使用 MySQL 命令时,我都会在页眉打开数据库连接并在页脚关闭它。

但是,使用 Laravel/Eloquent 怎么样?它关闭了吗?还是使用后需要手动关闭所有连接?

例如,使用 Laravel/Eloquent 的基本示例:

$user = new User;
$user->name = 'John';
$user->save();

我知道 Laravel 一开始会打开到数据库/用户表的连接。但是保存之后,是不是关闭了呢?

【问题讨论】:

MySQL会在一段时间后自动关闭它们,不用太担心。 它将在脚本终止时关闭连接,与任何其他不显式关闭数据库连接的 php 脚本没有什么不同 Is it necessary to close PDO connections的可能重复 【参考方案1】:

是的。

使用 PHP 和 Laravel 连接会在脚本结束时自动关闭。

【讨论】:

@SameerShaikh 也许你想监控连接:***.com/questions/2453308/… 脚本结尾是什么意思?例如,如果一个雄辩的模型返回数据,它会自动关闭与数据库的连接吗?或 RAW 查询。 @FarimanKashani 我的意思是 PHP 执行完成时。如果它从 index.php 开始,那么当执行到达 index.php 的末尾时。

以上是关于Laravel 会自动关闭数据库连接吗?的主要内容,如果未能解决你的问题,请参考以下文章

socket 如果不关闭会自动关闭吗?为啥要心跳连接?

java 数据流关闭后 对应的Socket也会自动关闭吗? 请问有啥方法能不关闭Socket!

golang 连接、操作完mysql, 对mysql的连接会自动关闭,还是必须要手动关闭?

Tomcat服务器关闭时,如果在线程中使用JDBC数据库连接,它们会被释放吗?

JDBC 关闭数据库连接与自动提交

dapper 需要关闭数据库连接吗