Een Comma Separated Value ( CSV ) is een tekstbestand dat meerdere kolommen of velden van gegevens organiseert door ze te scheiden met een komma . Het is gebruikelijk om spreadsheets , zoals die van Excel , exporteren in CSV-formaat voor gebruik in andere platformen . Als u wilt dat de Excel- bestanden te importeren in een MySQL -database , kunt u PHP gebruiken om de CSV verwerken en de inhoud ervan aan de MySQL database . Dit is een proces van twee stappen . De eerste stap is het ontleden van de CSV met PHP . De tweede stap is het gebruik van PHP om te communiceren met MySQL . Instructies 1 uw CSV- bestand exporteren uit Excel en plaats het op de server die PHP en MySQL draait . In Excel , opent u het menu "Bestand " , klik op "Opslaan als " en vervolgens " type" en " CSV . " Geef de nieuwe CSV -bestand elke naam die u wilt , en wanneer Excel waarschuwt dat je opmaak verliest , ga je gang en accepteer deze waarschuwing . U ontvangt deze waarschuwing omdat elke tekstopmaak , zoals vet , cursief of kleuren , kunnen niet worden opgeslagen in een tekstbestand . Kopen van 2 Maak een PHP variabele en zet deze op het pad van het CSV-bestand op de server . Gebruik de " fopen " PHP functie als onderdeel van de variabele declaratie dus het zal bepalen welk bestand te openen . Dit kan er zo uitzien : $ file = fopen ( " myfile.csv " , " r " ) ; De " r" geeft aan dat u opent het bestand voor het lezen van slechts < br . > 3 Bouw een lus "terwijl" dat door het bestand lijn zal itereren door lijn en lees elke regel in een nieuwe variabele . Gebruik de standaard PHP-functies " , terwijl " en " feof " om deze lijnen te verwerken , en gebruikt " fgetcsv " om het CSV-bestand geïdentificeerd door de variabele " fopen " ontleden . Deze lus zou kunnen kijken of beginnen als volgt : terwijl { $ csv_line = fgetcsv ( $ file , 1024 ) notitiekaarten het nummer ( feof ( $ file ) ! ) 1024 , die is opgenomen in de functie " fgetcsv " . Dit vertelt de server hoeveel gegevens je kunt verwachten op een bepaalde lijn , in karakters . Dit aantal moet groter zijn dan je langste regel in het CSV-bestand zijn. 4 Voeg een MySQL query naar de lus "terwijl" , met behulp van de ingebouwde PHP functies voor database- manipulatie . Bijvoorbeeld , kon u de functie " mysql_query " te gebruiken in combinatie met de functie MySQL " INSERT " om het CSV- lijn rechtstreeks importeren in een tabel . De lus "terwijl" zou doorgaan als volgt: mysql_query ( " INSERT INTO TableName ( Kolom1 , Kolom2 ) VALUES ( $ csv_line [ 0 ] , $ csv_line [ 1 ] ) " ; } fclose ( $ file ) ; Hier behandelen we de lijn van het CSV- bestand als de array dat het , met behulp van de juiste array indices zoals " [ 0 ] " , en dan uiteindelijk de lus "terwijl" met het sluiten accolade . Tenslotte sluiten we de "file $ " variabele die we eerder aan het begin van het programma geopend . Deze lus "terwijl" is dus het proces van het ontleden van de voltooide CSV in PHP en dan naar de database sturen met een MySQL query.
|