Heim >Backend-Entwicklung >PHP-Problem >Exportieren Sie große Mengen PHP-Daten (mehr als 500.000) in einer Minute nach Excel
Wir haben so viel über PHP gelernt. Ich weiß nicht, wie sehr Sie die Fähigkeiten zur Verwendung von PHP beherrschen. Ich glaube, dass viele Leute das Wissen verstehen, aber nicht nutzen werden Sorgen Sie sich. Dieser Artikel soll Ihnen eine ausführlichere Anleitung zur Verwendung von PHP geben.
Analyse
2. Klassenbibliothek
1. Timeout
Lösung
Wenn Sie die PHP-Klassenbibliothek nicht verwenden fputcsv() ist der beste Weg. Da die CSV-Datei kleiner ist, kann die CSV-Generierung nicht viel in Anspruch nehmen von CPU und Zeit, und die Generierungszeit von Excel nimmt mit zunehmender Dateidatenmenge zu.
Teilen Sie die Daten nach bestimmten Bedingungen auf, um die Menge der exportierten Daten zu reduzieren. Die Datensegmentierung kann beispielsweise einmal pro Woche oder einmal pro Tag erfolgen ein notwendiger Schritt, um Speicherverlust und Laufzeitüberschreitung zu verhindern;
Übergeben Sie die Anforderungen an Betrieb und Wartung und führen Sie direkt die SQL-Anweisung zum Exportieren aus:
SELECT * FROM table_name INTO OUTFILE 'F:/test.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
The MySQL server is running with the --secure-file-priv option so it cannot execute this statementDies liegt an der Konfiguration Berechtigungsproblem von MySQL, es kann ausgeführt werden. SHOW VARIABLES LIKE '%secure%'; Überprüfen Sie den aktuellen Wert von secure-file-priv, was bedeutet, dass der Export verboten ist, also müssen Sie ihn festlegen. Ändern Sie den Pfad in der Datei my.ini unter dem MySQL-Installationspfad und legen Sie ihn fest. Wenn nicht, fügen Sie diese Konfiguration hinzu:
secure_file_priv=F:/Sie werden feststellen, dass Daten mit mehr als 50 W schnell exportiert werden. Sie können diese Anweisung auch schreiben, um den Pfad dieser Datei auf dem Server zu erfahren und sie zum Herunterladen zu verpacken. Verwandte Lernvideofreigabe:
php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonExportieren Sie große Mengen PHP-Daten (mehr als 500.000) in einer Minute nach Excel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!