Les partenaires publicitaires:

Comment importer à partir de CSV à MySQL avec le script PHP

Après avoir créé une base de données MySQL, vous devez remplir avec des données. Les données pour la base de données sont souvent contenus dans un séparées par des virgules, ou CSV, fichier et doivent être importés dans PHP et écrit sur la base de données MySQL. Cette tâche est très simple en utilisant les fonctions intégrées que PHP a qui le rendent facile à la fois pour importer à partir d'un fichier CSV et à la sortie d'une base de données MySQL.

Créer base de données MySQL

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

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




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

Importer CSV et Ecrire à la base de données

  1. 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!");

  2. 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))) {

  3. 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 ]) -
  4. 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!") -

    }

  5. Fermez le fichier d'importation lorsque toutes les données a été inséré. Par exemple, tapez:

    fclose ($ fh);

    ?>

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

» » » » Comment importer à partir de CSV à MySQL avec le script PHP