Insertando registros CSV a MySQL con PHP

Un Script, quizás algo rudimetario pero efectivo y útil como punto de partida para insertar los datos contenidos en un archivo CSV.

//Tabla Usuarios
//Campos => nombre, apellidos, delegacion, email//Conexión con las DB.
$cnx = conexion ();

ini_set (‘auto_detect_line_endings’,'1′);

$fp = fopen (“NuestroCSV.csv”, “r”);

while ($data = fgetcsv ($fp, 1000, “;”)){

$insertar=”INSERT INTO usuarios (nombre,apellidos,delegacion,email)
VALUES (‘”.$data[0].”‘,’”.$data[1].”‘,’”.$data[2].”‘,’”.$data[3].”‘)”;

mysql_query($insertar, $cnx);

}

fclose($fp);

Observad como, en la línea 7 habilitamos la opción auto_detect__line_endings para prevenir los problemas que PHP puede tener al reconocer los finales de línea cuando lee archivos creados en un Macintosh. Cuando está habilitada, examina los datos leidos por medio por ejemplo de fgets(), para ver si está usando convenciones de final de línea tipo Unix, MSDos o Macintosh.

Esta opción está afectada por los valores definidos en el archivo php.ini, y su valor por defecto es de 0 (FALSE). Tornaremos su valor a 1 por medio de la función ini_set().

2 comentarios para “Insertando registros CSV a MySQL con PHP”

  1. jose miguel Dice:

    hola necesito saver por favor como se importan datos de una base de datos mysql a un archivo csv por favor.

    gracias.

  2. maurobernal Dice:

    Justo lo que andaba buscando. Vamos a probarlo.

Escribe un comentario