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.
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;
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.