PDO での「MySQL サーバーが消えました」エラーのトラブルシューティング
PDO を使用して一連の準備されたステートメントを実行するスクリプトでは、ユーザーは「MySQL サーバーが消えました」エラーが発生します。この問題は、サーバーに送信されたパケットが許容最大サイズを超えた場合に発生します。
原因:
このエラーは、クライアントが最大サイズより大きいパケットを送信したことを示しています。サーバー上で設定された許容パケット サイズ。これは通常、制限を超える大きな BLOB (バイナリ ラージ オブジェクト) を挿入したときに発生します。
解決策:
この問題を解決するには、サーバーの max_allowed_packet 設定を調整します。 ini は、挿入される最大の BLOB のサイズに合わせて変更されます。たとえば、大きなバイナリ データの挿入を許可するには、max_allowed_packet を 200 MB に設定します。
[mysqld] ... max_allowed_packet = 200M ...
この設定を更新すると、サーバーは以前の制限を超えるパケットを処理できるようになります。 max_allowed_packet で指定された値がアプリケーションのデータ要件に適切であることを確認してください。
以上がPDO の「MySQL サーバーが消えました」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。