0

我刚刚将 LAMP 开发机器从 Ubuntu 11.04 更新到 12.04 尝试运行我的 php 应用程序时出现以下错误:

SQLSTATE[HY000]: General error: 2013 Lost connection to MySQL server during query

我的应用程序大量使用存储过程来处理数据库操作,但它从未抛出此错误。经过一番研究,我意识到这是在使用 5.5 版本的 MySQL 时发生的。我还在 mysql workbench 中测试了所有失败的程序,它们工作得很好。

这可能是 PDO 问题吗?有人遇到同样的问题吗?

我使用 mysql 沙箱解决了这个问题,但我想使用 mysql 5.5

我目前的版本是:

  • PHP: 5.3.10
  • mysql:5.5.24
4

2 回答 2

0

作为我评论的重复问题的答案,您应该尝试使用选项启动 mysql 服务(mysqld)并检查文件--log-warnings=2中的真正问题是什么hostname.err

于 2013-04-10T19:18:28.633 回答
-2

终于在一年多后解决了这个问题。我们通过在我们自己的代码中更改结果获取算法来解决它。最初我们使用 PDOStatement::fetchAll 和 PDO::FETCH_ASSOC 来获取结果,现在它使用 PDO::FETCH_NUM 在循环中使用 PDOStatement::fetch 方法。

于 2014-02-21T11:03:13.297 回答