So beheben Sie den MySQL-Server-Trennungsfehler: „MySQL-Server ist verschwunden“
Beim Einfügen in die Datenbank wird der Fehler „Allgemeiner Fehler:“ angezeigt. „2006 MySQL-Server ist nicht mehr verfügbar“ kann auftreten, insbesondere nach der Verarbeitung einer bestimmten Anzahl von Datensätzen.
Ursache:
Die Grundursache dieses Problems hängt normalerweise mit MySQL zusammen wait_timeout-Variable. Wenn MySQL länger als die angegebene Zeitüberschreitungsdauer auf eine Antwort vom Client wartet, beendet es die Verbindung.
Lösung:
Um dieses Problem zu beheben, können Sie die ändern wait_timeout-Sitzungsvariable vor dem Ausführen der Einfügungsabfrage:
<code class="php">$results = $db->query("SET session wait_timeout=28800", FALSE);</code>
Durch Festlegen von wait_timeout auf einen größeren Wert (in diesem Fall 28800 Sekunden oder 8 Stunden) lässt MySQL mehr Zeit für den Abschluss des Einfügevorgangs, bevor er beendet wird die Verbindung.
Zusätzliche Überlegungen:
<code class="php">$results = $db->query("SET session interactive_timeout=28800", FALSE);</code>
Diese Änderung kann verhindern, dass MySQL die Verbindung aufgrund von Inaktivität während des Einfügevorgangs beendet.
Überprüfung:
<code class="php">$results = $db->query("SHOW VARIABLES LIKE '%timeout%'", TRUE); echo "<pre class="brush:php;toolbar:false">"; var_dump($results); echo "";
Dieser Code zeigt die aktuellen Einstellungen der Variablen wait_timeout und Interactive_timeout an, um zu bestätigen, dass sie geändert wurden.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „MySQL-Server ist nicht mehr verfügbar': Eine Anleitung zum Verstehen und Beheben von Datenbankunterbrechungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!