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.