Import CSV data i MySQL open source-database kan være udfordrende . Folk foretrækker ofte at organisere information i regneark , mens de er ved at skrive det, men når de er færdige skal de importere den til MySQL, en besværlig opgave at gøre i hånden. En enkel måde at omgå dette problem er at skabe et PHP script , der automatisk importerer alle data. Instruktioner
1
Åbn CSV-fil, du vil åbne i en teksteditor som Notesblok , og undersøge filens format. Konkret bemærke, hvad tegnet anvendes som separator mellem felterne. For eksempel indeholder Hvis CSV-filen teksten " Johannes, Smith 6 , 58 " Bemærk at separatoren er semikolon ( " ").
2
Kontroller, om den første linje i filen indeholder navnene på felter, der også vil findes i databasen. For eksempel, hvis hver linje indeholder en persons fornavn, efternavn, højde og alder sørg første række indeholder den relevante kolonneoverskrift , såsom " fornavn , efternavn , højde , alder " . Hvis den ikke findes , eller ikke svarer til felter i databasen, skal du rette det.
3
Opret MySQL tabellen, at CSV-filen vil blive importeret til , hvis det ikke allerede findes . Hvis du ikke er sikker på, hvordan du gør dette , skal du kontakte afsnittet Ressourcer i denne artikel. Sørg for, at navnene på de felter i MySQL tabellen svarer til dem i CSV-filen .
4
Kopier PHP script nedenfor ind i en teksteditor som Notepad , og indtast din database oplysninger i den anden linje . Skift kapitaliserede ord at afspejle din information. For eksempel fjernes " username" og indtaste dit eget brugernavn . Gem filen som en. Php -fil. I Notepad dette gøres ved at trykke på "File" og derefter " Gem som " i den øverste menubjælke , vælge "Alle filer" i drop -down listen mærket " Save as type : " . Og trykke på " Gem "
< p> Her er koden for dig at kopiere : ?
< php
$ dbInfo = array (' hostName ' => ' HOSTNAME ', ' dbname ' => ' db_name ',' username '=>' USERNAME ',' password '=>' pASSWORD ',' tabelnavn '=>' TABLE_NAME ');
fwrite ( STDOUT , "Indtast den fulde sti til CSV file : \\ n ");
$ fullpath = fgets ( STDIN ),
fwrite ( STDOUT , " Indtast feltet separator : \\ n ");
$ september = fgets ( STDIN ),
$ første = true;
if ( ( $ håndtag = fopen ( $ fullpath , "r" ) ) === FALSK ) die ( "Kan ikke Åbn CSV-fil , du har indtastet ");
for ($ i = 0; ( $ data = fgetcsv ( $ håndtag , 0, $ SEP) ) == false; $ i + +) {
< p> $ num = count ( $ data) ;
if ($ først) {
if ($ num == 0