Best Practices: Importieren einer MySQL-Datei mit PHP und Aufteilen von Abfragen
Beim Aktualisieren einer Website, die auf einem gemeinsam genutzten Server mit einem CMS gehostet wird, eine Möglicherweise muss eine große Datenbankdatei mit PHP importiert werden. In solchen Fällen ist es für eine zuverlässige Ausführung von entscheidender Bedeutung, die Datei in einzelne Abfragen aufzuteilen.
Eine bewährte Lösung für diese Aufgabe ist die SplitSQL-Funktion, die die Datei effizient aufteilt, ohne dass die gesamte Datei in den Speicher geladen werden muss . Die Funktion verwendet einen Dateipfad und ein optionales Abfragetrennzeichen als Eingabe.
Innerhalb der Funktion iteriert eine Schleife Zeile für Zeile über die Datei. Jede Zeile wird einem Array hinzugefügt, das nach und nach eine Abfrage aufbaut. Wenn das Array eine vollständige, durch das Trennzeichen abgeschlossene Abfrage enthält, wird sie mit mysql_query() ausgeführt.
Nach der Ausführung jeder Abfrage wird die Ausgabe geleert und das Abfragearray zurückgesetzt. Der Vorgang wird fortgesetzt, bis das Ende der Datei erreicht ist.
Um die SplitSQL-Funktion zu testen, können Sie einen Beispiel-SQL-Dump verwenden. Wenn Sie die Funktion für diese Daten ausführen, werden für jede Anweisung im Dump Meldungen zur erfolgreichen Abfrageausführung erstellt.
Durch die Nutzung der SplitSQL-Funktion können Sie große Datenbankdateien sicher in Ihre PHP-Skripte importieren und so sicherstellen, dass Abfragen zuverlässig und zuverlässig ausgeführt werden effizient.
Das obige ist der detaillierte Inhalt vonWie importiert man große MySQL-Dateien effizient mit PHP und Split-Abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!