Tecnología

Inicio

Cómo importar archivos CSV en MySQL Uso de PHP

El formato de valores separados por comas (CSV) se utiliza para crear archivos de texto de datos tabulares. Es utilizado por los programas de la libreta de direcciones, hojas de cálculo y bases de datos a los datos de salida en un formato que puede ser leído por otro programa. Cada línea representa un registro específico. Los campos de cada registro están separados por una coma. El lenguaje de programación PHP puede ser usado para colocar el contenido de un archivo CSV en una matriz. La matriz se envía a la base de datos MySQL. Cada campo se inserta en una columna específica dentro de la tabla.

Instrucciones

1 Abrir un archivo de texto en blanco en cualquier editor de texto.

2 Escriba la línea

<? Php

para iniciar el script PHP.

3 Escriba las líneas

$ Nombre de host = "localhost";

$ Nombre_base_de_datos = "ejemplo";

$ Nombre_tabla = "prueba";

$ Usuario = "nombre de usuario";

$ Passwd = "contraseña";

$ F_separator = "";

$ L_separator = "\ n";

$ Archivo = "filename.csv";

para crear las variables utilizadas en el guión. Reemplazar los valores de las variables con la información correcta para su base de datos.

4 Escriba las líneas

if (! file_exists ($ archivo)) {

echo "File not found. Stopping script.".PHP_EOL;

salida;

}

Para comprobar si existe el archivo. Si el archivo no existe la línea "Archivo no encontrado. Detención de la escritura." se imprime en la pantalla y el guión va a terminar.

5 Escriba las líneas

$ file = fopen ($ archivo, "r") or die ( "No se puede abrir el archivo script de Detención.". PHP_EOL.);

Para abrir el archivo. Si el archivo no se puede abrir, la línea de "No se puede abrir el archivo. Detención de la escritura." se imprime en la pantalla y el guión va a terminar.

6 Escriba la línea

$ Size = tamaño del archivo ($ archivo) or die ( "el archivo está vacío" .PHP_EOL);

obtener el tamaño del archivo. Si el archivo está vacío, la línea "del archivo está vacío." se imprime en la pantalla y el guión va a terminar.

7 Escriba las líneas

$ Content = fread ($ archivo, tamaño $);

fclose ($ archivo);

para leer el contenido del archivo en la matriz "contenido $" y cierre el archivo.

8 Escriba las líneas

$ Con = @mysql_connect ($ nombre de host, $ usuario, $ passwd) or die (mysql_error ());

@mysql_select_db ($ nombre_base_de_datos) or die (mysql_error ());

para conectarse a la base de datos y seleccionar la tabla de base de datos. Si el script no puede conectarse a la base de datos, el error de MySQL será impreso a la pantalla y el guión va a terminar.

9 Escriba las siguientes líneas

$ líneas = 0;

$ L_array = array ();

para crear las variables utilizadas para dividir cada línea del archivo CSV en los campos separados.

10 Escriba las líneas

foreach (split ($ l_separator, $ contenido) como línea de $) {

$ líneas ++;

$ Line = trim ($ línea, "\ t");

$ Line = str_replace ( "\ r", "", $ line);

$ Line = str_replace ( " '", "\'", $ line); // Escapar caracteres especiales

$ LineArray = explode ($ f_separator, línea $);

$ Linemysql = implosión ( "", "", $ LineArray);

para separar cada línea en los campos que se añadirán a la base de datos.

11 Escriba las líneas

$ Consulta = "INSERT INTO VALORES $ table_name ( '$ linemysql');";

@mysql_query ($ consulta);}

para enviar los datos a la base de datos.

12 Escriba las líneas

mysql_close ($ con);

?>

para cerrar la conexión MySQL y terminar el script PHP.