“Conocimientos Programación>Programación PHP /MySQL

Cómo importar archivos CSV a MySQL con PHP

2012/3/8
El formato de valores separados por comas ( CSV ​​) se utiliza para crear archivos de texto de datos tabulares. Es utilizado por el libro , hoja de cálculo y base de datos de programas de dirección a los datos de salida en un formato que pueda 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 entonces a la base de datos de MySQL . Cada campo se inserta en una columna específica dentro de la tabla . Instrucciones
1

Abra un archivo de texto en blanco en cualquier editor de texto.
2

Tipo de la línea

. para iniciar el script PHP
3

Escriba el Lines

$ host = " localhost" ;

$ nombre_bd = "example" ;

$ table_name = "prueba " ;

$ username = "username" ;

$ passwd = "password" ;

$ f_separator = " " ;

$ l_separator = " \\ n";

$ archivo = " filename.csv " ;

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

Escribe las líneas

if (! File_exists ( $ archivo )) { echo

" archivo no encontrado Detener guión. ". PHP_EOL ; .

salida;

}

Para comprobar si el archivo existe . Si el archivo no existe la línea "Archivo no encontrado. Detener guión. " se imprimirá en la pantalla y terminará el guión.
5

Escriba el Lines

$ archivo = fopen ( $ archivo , "r" ) or die ("No se puede abrir el archivo . guión Stopping " PHP_EOL ) . .

Para abrir el archivo . Si el archivo no se puede abrir, la línea " no se puede abrir el archivo. Script de detención . " se imprimirá en la pantalla y terminará el guión.
6

Escriba el

High Line $ size = filesize ( $ archivo ) or die ( "Archivo está vacío " . PHP_EOL ) ;

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

Escriba el Lines

$ contenido = fread ($ archivo , $ size ) .

fclose ( $ file ) .

para leer el contenido del archivo en el "contenido $" arreglo y cierre el archivo
8

Escriba el Lines

$ con = @ mysql_connect ($ host , $ usuario , $ passwd ) or die ( mysql_error ());

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

para conectar a la base de datos y seleccione la tabla de base de datos. Si el guión no se puede conectar a la base de datos , se imprimirá el error de MySQL a la pantalla y terminará el guión
9

Escriba la línea siguiente

$ lines = 0 ; .

$ l_array = array ();

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

Escribe las líneas < . br>

foreach (split ($ l_separator , $ content ) as $ fila ) { $

líneas + + ;

$ line = trim ( $ line , "\\ t ");

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

$ line = str_replace (" ", " \\ ' " , $ line ) ; //escape especial Datos de Carácter

$ LineArray = explode ( $ f_separator , $ line ) ;

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

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

Escribe las líneas

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

@ mysql_query ( $ consulta ) ; . }

para enviar los datos a la base de datos
12

Escriba el Lines

mysql_close ( $ con) ; ? .

>

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

Programación PHP /MySQL
Cómo crear texto sin formato y Mime con formato de correo electrónico con PHP
Cómo utilizar las sesiones de PHP
Cómo establecer un valor PHP con JavaScript
Cómo editar secuencias de comandos en PHP MySQL tabla
Cómo declarar las variables globales de PHP
Cómo crear Flash PHP Mysql Web
Sueldo de un Programador PHP Senior Level
Cómo pasar múltiples parámetros de formulario HTML mediante el método GET
Conocimientos Informáticos © http://www.ordenador.online