Importar datos a MySQL desde un archivo CSV con PHP

En esta ocasión quiero compartir la manera en la que he realizado la importación de datos a Mysql usando php, teniendo en cuenta que los datos que se necesita importar se encuentran en un archivo con extensión XLS (excel). A continuación presento la manera en que lo he realizado.

Paso 1: Crear tabla mysql en la cual realizare el vaciado de datos.

Paso 2: Abrir el archivo excel donde se encuentran almacenados los datos que queremos importar y guardarlo como CSV “delimitado por comas”.  Nombrar el archivo  “products.csv” , Se debe almacenar en la misma ruta donde pondremos nuestro archivo php .

Paso 3: Crear el archivo llamado “importar.php“.

Paso 4: Dentro del archivo importar.php colocar el siguiente fragmento de codigo:

 

Paso 5: Ahora solo nos resta ejecutar el archivo “importar.php” en nuestro servidor para que realize la importacion de los datos a nuestra tabla  mysql.

Vídeo demostrativo: Importar datos a MySQL desde un archivo CSV con PHP


  • Joel Espinoza

    Agradezco el esfuerzo, muy buen trabajo.

    • Obed

      Gracias por tus comentario!

  • Juan Francisco Miranda León

    Estimado. como se prodria hacer para que actualice datos y no agrege una nueva linea?

    • Obed

      Claro que se puede en ese caso debes ejecutar un UPDATE, en lugar de un insert ejecuta el update algo así: $update=mysqli_query($con,”UPDATE productos SET descripcion=’$descripcion’, fabricante=’$fabricante’, precio=’$precio’ WHERE codigo=’$codigo'”);

      • Juan Francisco Miranda León

        Estimado. el codigo esta excelente y se lo agradezco, pero si necesito agregar datos nuevos y tambien actualizar al mismo tiempo como o donde tendria que usar el update?

        • eduardo lopez

          Tienes la solucion aqui, de verdad “nomas” hechale tantito ingenio..

  • Oscar Martinez

    Eres un semidios, muy efectivo, espero me resulte para una base de datos que debo cargar