Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como importar arquivos CSV para o MySQL Usando PHP
O formato valores separados por vírgulas (CSV) é usado para criar arquivos de texto de dados tabulares. Ele é usado por agenda, planilha eletrônica e programas de banco de dados para dados de saída em um formato que pode ser lido por outro programa. Cada linha representa um registro específico . Os campos de cada registro são separados por uma vírgula. A linguagem de programação PHP pode ser utilizado para colocar os conteúdos de um ficheiro CSV em uma matriz . A matriz é então enviado para o banco de dados MySQL . Cada campo é inserido numa coluna específica dentro do quadro . Instruções
1

Abra um arquivo de texto em branco em qualquer editor de texto.
2

Digite a linha

< ? Php

para iniciar o script PHP
3

Digite as linhas

$ hostname = "localhost" ; .

$ db_name = " exemplo "; < br >

$ table_name = "teste" ;

$ username = "username" ;

$ passwd = " senha";

$ f_separator = " " ;

$ l_separator = " \\ n";

$ filename = " filename.csv ";

para criar as variáveis ​​usadas no script. Substitua os valores das variáveis ​​com as informações corretas para o seu banco de dados.
4

Digite as linhas

if ( file_exists ! ( $ Filename) ) { echo

" file not found Parar script. ". PHP_EOL ; .

exit; }


Para verificar se o arquivo existe. Se o arquivo não existir a linha " File not found . Parar script. " será impresso na tela eo script vai acabar.
5

Digite as linhas
$ arquivo = fopen

($ filename , "r" ) or die ("Não foi possível abrir o arquivo . . . Parando roteiro " PHP_EOL );

Para abrir o arquivo. Se o arquivo não pode ser aberto , a linha "não é possível abrir o arquivo . Parar script. " será impresso na tela eo script vai acabar.
6

Digite a linha

$ size = filesize ( $ filename) or die (" O arquivo está vazio " . PHP_EOL ) ;

obter o tamanho do arquivo. Se o arquivo estiver vazio, a linha " O arquivo está vazio . " será impresso na tela eo script vai acabar
7

Digite as linhas
$ content

= fread ($ arquivo , $ tamanho ); .

fclose ( $ file );

para ler o conteúdo do arquivo para a matriz " $ content " e feche o arquivo
8

Digite as linhas

$ . con = @ mysql_connect ( $ hostname, $ username , $ passwd ) or die ( mysql_error ());

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

para conectar ao banco de dados e selecione a tabela de banco de dados. Se o script não pode se conectar ao banco de dados , o erro MySQL será impresso na tela eo script vai acabar
9

Digite as seguintes linhas

$ linhas = 0; .

$ l_array = array (); .

para criar as variáveis ​​usadas para dividir cada linha do arquivo CSV para os campos separados
10

Digite as linhas

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

$ linhas + +;

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

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

$ linha = str_replace ( "'" , "\\' ", $ linha ) //Fuja especial caracteres

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

$ linemysql = implode ( " ", " ", $ linearray );

para separar cada linha . nos campos que serão adicionados à base de dados
11

Digite as linhas
$ query

= " INSERT INTO $ VALORES table_name ('$ linemysql ') ;" < br >

@ mysql_query ( $ query ); . }

para enviar os dados para o banco de dados
12

Digite as linhas

mysql_close ( $ con ) ; ? .

>

para fechar a conexão com o MySQL e terminar o script PHP

Anterior :

Próximo : No
  Os artigos relacionados
·O que é uma aranha PHP 
·PHP Desvincular Problemas 
·Como Chegar Eclipse Helios para cima e correndo para o …
·Como fazer ENUM em PhpMyAdmin 
·Tipos de corda PHP 
·Como terminar uma sessão ColdFusion 
·Como expulsar em PHP 
·Expressões Regulares em PHP 
·Como reiniciar uma transferência de onda em PHP 
·Como escrever scripts PHP e MySQL com DOP 
  Artigos em destaque
·Como usar números negativos em C 
·Como impedir que um barra de navegação de empurrar pa…
·Como usar objetos em 2D CPP 
·Como Criar um link em fóruns online 
·Como ativar o Javascript Depuração 
·Funções PHP para MySQL para HTML 
·Como criar um rollover de imagem usando programação H…
·Como fazer um relatório a partir de folhas de Excel co…
·Como converter Latin1 para UTF8 no MySQL 
·Como construir aplicações cliente servidor com VB.NET…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados