0

LAMP 開発マシンを Ubuntu 11.04 から 12.04 に更新したところ、php アプリを実行しようとすると、次のエラーが発生しました。

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

私のアプリでは、データベース操作を処理するためにストアド プロシージャを集中的に使用していますが、このエラーはスローされませんでした。いくつかの調査の後、MySQL の 5.5 バージョンを使用しているときに発生したことがわかりました。また、失敗したすべての手順を mysql ワークベンチでテストしたところ、問題なく動作しました。

これは PDO の問題でしょうか? 誰かが同じ問題を抱えていましたか?

mysqlサンドボックスを使用してこれを回避しましたが、mysql 5.5を使用したいです

私の現在のバージョンは次のとおりです。

  • PHP: 5.3.10
  • Mysql: 5.5.24
4

2 に答える 2

-2

最後に、問題は1年以上経って解決されました。独自のコードで結果フェッチ アルゴリズムを変更することで、この問題を解決しました。元々、PDO::FETCH_ASSOC で PDOStatement::fetchAll を使用して結果をフェッチしていましたが、現在は PDO::FETCH_NUM でループ内の PDOStatement::fetch メソッドを使用しています。

于 2014-02-21T11:03:13.297 に答える