Cómo importar desde CSV a MySQL con PHP Script

Escrito por steve mcdonnell Google | Traducido por maría marcela mennucci
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo importar desde CSV a MySQL con PHP Script
Con las funciones de PHP puedes importar fácilmente información a tu nueva base de datos de MySQL. (Jupiterimages/Creatas/Getty Images)

Luego de crear una base de datos MySQL, necesitas poblarla con información. Los datos de la base suelen estar contenidos en un archivo limitado con comas, o CSV, y necesita ser importado a PHP y escrito a la base de datos de MySQL. Ésta es una tarea muy simple usando las funciones incorporadas que tiene PHP que hacen que sea fácil importar desde un archivo CSV y exportarlo a una base de datos MySQL.

Nivel de dificultad:
Moderadamente difícil

Otras personas están leyendo

Instrucciones

    Crear base de datos MySQL

  1. 1

    Ingresa al comando MySQL o usa una utilidad como phpMyAdmin para ingresar el comando SQL. Crea una base de datos MySQL. Por ejemplo, escribe:

    CREATE DATABASE capitals DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  2. 2

    Crea la tabla MySQL que contendrá los datos que importarás desde el archivo CSV. Copia la estructura del archivo CSV si es práctico. Por ejemplo, escribe:

    CREATE TABLE capitals.capitals ( id INT UNSIGNED 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. 3

    Crea un usuario MySQL para acceder a la base de datos y poder administrar la base que creaste. Por ejemplo, escribe:

    GRANT ALL PRIVILEGES ON capitals.* TO capitals@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;

    Importar CSV e incluirlo en la base de datos

  1. 1

    Crea un nuevo archivo PHP usando un editor o el Notepad. Abre el archivo CSV que vas a importar. Por ejemplo, escribe:

    <?php $fh = fopen("data.csv") || die("Could not open data file!");

  2. 2

    Usa la función "fgetcsv" para leer cada línea del archivo usando datos delimitados por coma y recibir un rango de los valores delimitados por coma. Por ejemplo, escribe:

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

  3. 3

    Crea una búsqueda MySQL usando los valores delimitados por coma. Por ejemplo, escribe:

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

  4. 4

    Ejecuta la búsqueda MySQL para insertar los datos en la tabla. Por ejemplo, escribe:

    $result = mysql_query($query); if (!$result) die("Error inserting data into MySQL!"); }

  5. 5

    Cierra el archivo importando cuando todos los datos hayan sido insertados. Por ejemplo, escribe:

    fclose($fh); ?>

  6. 6

    Guarda el archivo y ejecútalo en un navegador. Revisa la base de datos MySQL para asegurarte de que los datos se han importado correctamente.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles