A Comma Separated Value (CSV) ist eine Textdatei , die mehrere Spalten oder Felder von Daten organisiert , indem Sie sie mit einem Komma. Es ist üblich, Tabellenkalkulationen, wie die von Excel , in das CSV-Format exportieren, um sie in anderen Plattformen. Wenn Sie die Excel-Dateien in einer MySQL-Datenbank importieren möchten, können Sie mit PHP , um die CSV bearbeiten und seinen Inhalt auf die MySQL-Datenbank. Dies ist ein zweistufiger Prozess . Der erste Schritt beinhaltet das Analysieren der CSV mit PHP. Der zweite Schritt wird mit Hilfe von PHP mit MySQL kommunizieren. Anleitung
1
Exportieren Sie Ihre CSV Datei aus Excel und legen Sie es auf dem Server, PHP und MySQL läuft . In Excel , öffnen Sie das Menü "Datei" , klicken Sie auf "Speichern unter " und dann " Typ" und "CSV ". Geben Sie der neuen CSV-Datei einen beliebigen Namen geben , und wenn Excel warnt , dass Sie die Formatierung zu verlieren, gehen Sie vor und nehmen Sie diese Warnung . Sie erhalten diese Warnung , weil jede Textformatierung, wie fett, kursiv oder Farben, können nicht in einer Textdatei gespeichert werden.
2
Erstellen einer PHP- Variable und setzen Sie ihn auf den Pfad der Datei der CSV-Datei auf der Server . Verwenden Sie die " fopen " PHP-Funktion als Teil der Deklaration von Variablen , damit es zu identifizieren , welche Datei zu öffnen . Dies könnte wie folgt aussehen:
$ file = fopen (" myfile.csv ", " r");
Das "r" gibt an, dass Sie öffnen die Datei zum Lesen nur
3
Erstellen Sie eine "while" -Schleife, die durch die Datei Zeile für Zeile wird durchlaufen und lesen Sie jede Zeile in eine neue Variable . Verwenden Sie die Standard- PHP-Funktionen "while" und " feof ", um diese Zeilen zu verarbeiten , und verwenden Sie " fgetcsv ", um die CSV-Datei von Ihrem " fopen " variable identifiziert analysieren. Diese Schleife aussehen könnte oder so beginnen :
while { $
csv_line = fgetcsv ( $ file , 1024 )
Notiere die Nummer ( feof ( $ file ) ! ) 1024 , die in der " fgetcsv "-Funktion enthalten ist. Dieser teilt dem Server mit , wie viele Daten auf einem bestimmten Linie erwarten , in Zeichen. Diese Zahl sollte größer sein als Ihre längste Zeile in der CSV-Datei.
4
hinzufügen MySQL Abfrage an die " while"-Schleife , mit dem eingebauten PHP-Funktionen für Datenbank- Manipulation. Zum Beispiel könnten Sie die " mysql_query "-Funktion in Kombination mit der MySQL Funktion "Einfügen" , um die CSV-Zeile direkt in eine Tabelle importieren .
Mysql_query ( "INSERT INTO Tabellenname (Spalte1 , Column2 ) VALUES ($ csv_line [0] , $ csv_line [1] )"; }
: Die " while"-Schleife könnte wie folgt weiter
fclose ( $ file );
Hier behandeln wir die Zeile aus der CSV- Datei als Array , dass es ist, die über geeignete Array-Indizes wie " [0]" , und dann am Ende der " while"-Schleife mit der schließenden geschweiften Klammer . Schließlich schließen wir die " $ file " Variable, die wir zuvor zu Beginn des Programms geöffnet .
" while"-Schleife hat damit den Prozess der Parsen das ausgefüllte CSV in PHP und schickt es dann an die Datenbank mit einer MySQL- Abfrage.