MySQL サーバーの切断エラーを解決する方法: 「MySQL サーバーが消えました」
データベースの挿入を実行すると、エラー「一般エラー: 2006 MySQL サーバーが消えました」というエラーが、特に特定の数のレコードを処理した後に発生することがあります。
原因:
この問題の根本原因は通常、MySQL に関連しています。 wait_timeout 変数。 MySQL は、クライアントからの応答を指定されたタイムアウト期間よりも長く待機すると、接続を終了します。
解決策:
この問題に対処するには、挿入クエリを実行する前に wait_timeout セッション変数を設定します:
<code class="php">$results = $db->query("SET session wait_timeout=28800", FALSE);</code>
wait_timeout をより大きな値 (この場合は 28800 秒または 8 時間) に設定すると、MySQL は終了する前に挿入プロセスが完了するまでの時間を増やすことができます。
追加の考慮事項:
<code class="php">$results = $db->query("SET session interactive_timeout=28800", FALSE);</code>
この変更により、挿入プロセス中の非アクティブさが原因で MySQL が接続を終了するのを防ぐことができます。
検証:
<code class="php">$results = $db->query("SHOW VARIABLES LIKE '%timeout%'", TRUE); echo "<pre class="brush:php;toolbar:false">"; var_dump($results); echo "";
このコードは、wait_timeout 変数とinteractive_timeout 変数の現在の設定を表示し、それらが変更されたことを確認します。
以上が「MySQL サーバーが消えました」エラーを修正する方法: データベースの切断を理解して解決するためのガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。