Accédez à une invite de commande MySQL ou utiliser un utilitaire comme phpMyAdmin pour émettre une commande SQL. Créer la base de données MySQL. Par exemple, tapez:
CREATE DATABASE capitales
DEFAULT CHARACTER SET utf8 utf8_unicode_ci COLLATE;
Créez la table MySQL pour contenir les données vous importer à partir du fichier CSV. Refléter la structure du fichier CSV si pratique. Par exemple, tapez:
CREATE TABLE capitales
.capitales
(
id
UNSIGNED INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
état
VARCHAR (60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
ville
VARCHAR (60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
) MOTEUR = MyISAM;
Créez un utilisateur MySQL pour accéder aux privilèges de base de données et de subventions à la base de données que vous avez créé. Par exemple, tapez:
Donner tous les droits ON capitales
.* À capitales
@localhost
Identified by 'mot de passe' WITH GRANT OPTION;
Créez un nouveau fichier PHP en utilisant un éditeur ou du Bloc-notes. Ouvrez le fichier CSV que vous allez importer. Par exemple, tapez:
<?php
$ fh = fopen ("data.csv") || die ("Impossible de fichier de données ouvert!");
Utilisez la fonction "fgetcsv" pour lire chaque ligne du fichier des données séparées par des virgules et recevoir un tableau des valeurs séparées par des virgules. Par exemple, tapez:
while (($ data = fgetcsv ($ fh))) {
Créer une instruction de requête MySQL en utilisant les valeurs séparées par des virgules. Par exemple, tapez:
$ query = sprintf ("INSERT INTO` capitals` (VALUES (NULL, "% s", "% s") `id`,` state`, `city`) ', $ data [0], les données $ [1 ]) -
Exécutez la requête MySQL pour insérer les données dans la table. Par exemple, tapez:
$ result = mysql_query ($ query);if (! $ result) die ("Erreur insertion de données dans MySQL!") -
}
Fermez le fichier d'importation lorsque toutes les données a été inséré. Par exemple, tapez:
fclose ($ fh);
?>
Enregistrez le fichier et l'exécuter dans un navigateur. Vérifiez la base de données MySQL pour assurer que les données importées correctement.