我有一个在 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/