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 会自动关闭数据库连接吗?的主要内容,如果未能解决你的问题,请参考以下文章
java 数据流关闭后 对应的Socket也会自动关闭吗? 请问有啥方法能不关闭Socket!
golang 连接、操作完mysql, 对mysql的连接会自动关闭,还是必须要手动关闭?