Slik importerer Fra CSV til MySQL med PHP Script

Når du har opprettet en MySQL database, må du fylle det med data. Dataene for databasen ofte finnes i en kommaseparert, eller CSV, fil og trenger å bli importert til PHP og skrevet ut til MySQL database. Dette er en veldig grei oppgave ved hjelp av innebygde funksjoner som PHP har som gjør det enkelt både å importere fra en CSV-fil og utgang til en MySQL database.

Bruksanvisning

Opprett MySQL database

1 Naviger til en MySQL ledeteksten eller bruke et verktøy som phpMyAdmin til å utstede en SQL-kommando. Opprett MySQL database. For eksempel inn:

CREATE DATABASE capitals standard tegnsett utf8 COLLATE utf8_unicode_ci;

2 Opprett MySQL tabellen for å holde dataene du vil importere fra CSV-filen. Speile strukturen i CSV-filen hvis mulig. For eksempel inn:

CREATE TABLE capitals . capitals (

id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

state VARCHAR (60) tegnsettet utf8 COLLATE utf8_unicode_ci NOT NULL,

city VARCHAR (60) tegnsettet utf8 COLLATE utf8_unicode_ci NOT NULL

) MOTOR = MyISAM;

3 Lag en MySQL brukeren å få tilgang til databasen og stipendrettigheter til databasen du har laget. For eksempel inn:

Gi alle rettigheter PÅ capitals * TIL. capitals @ localhost identifisert av "passord" WITH GRANT OPTION;

Importer CSV og Skriv til database

4 Opprett en ny PHP-fil ved hjelp av en redaktør eller Notisblokk. Åpne CSV-filen du skal importere. For eksempel inn:

<? Php

$ Fh = fopen ( "data.csv") || die ( "Kunne ikke åpne datafil!");

5 Bruk "fgetcsv" -funksjonen til å lese hver linje i filen som kommaseparert data og motta en rekke av de kommaseparert verdier. For eksempel inn:

while (($ data = fgetcsv ($ fh))) {

6 Lag en MySQL spørring uttalelse ved å bruke kommaseparert verdier. For eksempel inn:

$query = sprintf('INSERT INTO `capitals` (`id`, `state`, `city`) VALUES (null, "%s", "%s")', $data[0], $data[1]);

7 Kjør MySQL spørring for å sette inn data i tabellen. For eksempel inn:

$result = mysql_query($query);

if (! $ resultat) die ( "Feil å sette inn data i MySQL!");

}

8 Lukk importfilen når alle data har blitt satt inn. For eksempel inn:

fclose ($ fh);

?>

9 Lagre filen og kjøre den i en nettleser. Sjekk MySQL database for å sikre dataene importert riktig.