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().














Octubre 17, 2008 a las 4:04 pm |
hola necesito saver por favor como se importan datos de una base de datos mysql a un archivo csv por favor.
gracias.
Agosto 25, 2009 a las 12:10 pm |
Justo lo que andaba buscando. Vamos a probarlo.