Come importare da CSV a MySQL con PHP Script

January 22

Dopo aver creato un database MySQL, è necessario compilare con i dati. I dati per il database, spesso sono contenuti in un delimitato da virgole, o CSV, il file e devono essere importati in PHP e scritto verso il database MySQL. Questo è un compito molto semplice utilizzando le funzioni incorporate che PHP è che lo rendono facile sia per importare da un file CSV e di uscita a un database MySQL.

istruzione

Creazione database MySQL

1 Passare a un prompt dei comandi MySQL o utilizzare un programma come phpMyAdmin per emettere un comando SQL. Creare il database MySQL. Ad esempio, digitare:

CREATE DATABASE capitals default Carattere SET utf8 COLLATE utf8_unicode_ci;

2 Creare la tabella di MySQL per contenere i dati si importare dal file CSV. Rispecchiare la struttura del file CSV se possibile. Ad esempio, digitare:

CREATE TABLE capitals . capitals (

id unsigned int NOT NULL AUTO_INCREMENT PRIMARY KEY,

state VARCHAR (60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

city VARCHAR (60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL

) ENGINE = MYISAM;

3 Creare un utente MySQL per accedere ai privilegi di database e di sovvenzione per il database creato. Ad esempio, digitare:

Concedere a tutti privilegi su capitals * a. capitals @ localhost IDENTIFIED BY 'password' CON GRANT OPTION;

Importa CSV e scrittura al database

4 Creare un nuovo file PHP utilizzando un editor o il blocco note. Aprire il file CSV che si sta per importare. Ad esempio, digitare:

<? Php

$ Fh = fopen ( "data.csv") || die ( "Impossibile aprire il file di dati!");

5 Utilizzare la funzione "fgetcsv" per leggere ogni riga del file come dati delimitati da virgole e ricevere una serie di valori delimitati da virgole. Ad esempio, digitare:

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

6 Creare una dichiarazione query MySQL usando i valori delimitati da virgole. Ad esempio, digitare:

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

7 Eseguire la query MySQL per inserire i dati nella tabella. Ad esempio, digitare:

$result = mysql_query($query);

if (! $ risultato) die ( "i dati di errore di inserire in MySQL!");

}

8 Chiudere il file di importazione quando è stato inserito tutti i dati. Ad esempio, digitare:

fclose ($ FH);

?>

9 Salvare il file ed eseguirlo in un browser. Controllare il database MySQL per garantire che i dati importati in modo corretto.