PHP MySQL 隔夜空闲超时后重新连接问题

问题描述 投票:0回答:1

我在连接超时闲置过夜后重新连接到 MySQL 数据库时遇到问题。早上第一次尝试连接将无法连接。唯一的解决方法是刷新浏览器,我不希望我的用户这样做。

我在运行 PHP 8.1.27 和 MySQL 5.7.43 的 Apache Linux 服务器上。我检查了日志,但没有发现任何内容告诉我为什么应用程序在空闲超时后无法重新连接。服务器上的空闲超时设置为默认值 8 小时。我不会在每次使用后显式关闭数据库连接。但是我没有指定持久连接。下面是用于连接数据库的代码。任何想法或建议将不胜感激。谢谢你。

<?php
try{
    $link = new PDO('mysql:host=nnn.n.n.nnn;dbname=MyDaTaBaSeNaMe', $dbusername, $password);
}catch(Exception $e){
    $e->getMessage();
}
php mysql timeout reconnect
1个回答
0
投票

我在这里找到了答案:PHP Socket Server Loses Connection to MySQL Overnight

我正在重写代码以在每次使用后关闭连接。

感谢那些阅读我的问题并回复的人。

对于那些对我发布的每个问题都投反对票的人:你曾经对编码一无所知。更少的反对,更多的回答(或者干脆走开)。

© www.soinside.com 2019 - 2024. All rights reserved.