Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizar tabela MySql de CSV usando PHP


Eu escrevi pequenos scripts php para fazer isso muitas vezes e há muitas maneiras de fazer isso:

O melhor de acordo com minha experiência é usar funções CSV fornecidas pelo PHP, dê uma olhada em fgetcsv() , porque abrir o arquivo manualmente e lê-lo linha por linha e analisar pode causar complicações.

Agora você apenas percorre todas as linhas em csv e prepara a consulta dinamicamente e a executa, por exemplo (supondo que a coluna 0 tenha IDs e a coluna 1 tenha "hasweb")
<?php
    if (($handle = fopen("input.csv", "r")) !== FALSE)
    {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
        {
            mysql_query(UPDATE user_data SET hasweb="{$data[1]}" WHERE consultant_id = "{$data[0]}"); 
        }
    fclose($handle);
    }
?>

Espero que ajude. Se ainda estiver preso, por favor, pergunte-me :)