php - MySQL 服务器已经消失,但脚本仍然运行良好

标签 php mysql pdo

我有一个在 Xampp 上本地运行的 webapp,它通过 PDO 使用 mysql。

我有时会在页面上收到此警告;

 Warning: PDO::__construct(): MySQL server has gone away in C:\xampp\htdocs\myapp\functions\classes.php on line 101

我总是在脚本运行后取消设置 pdo 对象,并在另一页上实例化一个新对象。 实际脚本似乎总是运行良好,但错误出现时非常烦人。刷新页面通常会使它消失一点。

我猜这是因为 pdo 对象没有被正确删除(即即使在对象被取消设置后连接仍然存在)。当我尝试使用另一个 pdo 对象时,它最终超时导致错误。

使用后修复此/取消设置 pdo 对象的最佳方法是什么?

最佳答案

确保 PDO::ATTR_PERSISTENT 为假

解决此问题的最佳方法可能是捕获 PDOException 并重新连接。

关于php - MySQL 服务器已经消失,但脚本仍然运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335178/

相关文章:

php - 在 Windows 上编译 php_excel (v1.0.0) 和 LibXL (v3.5.4.1)

php - 在 laravel 4 上验证上传图片

php - apache .htaccess 到 nginx 重写规则

php - MYSQL连接和计数语法错误

php - 使用函数使用 PDO 更新表

php - 在 PDO 中使用绑定(bind)

php - json_encode 添加特殊字符

php - mysqli_connect() : (HY000/2006): MySQL server has gone away

mysql - 如何对多个查询的结果进行交替排序?

php - PDO - 空结果测试