Mysql
 sql >> Database >  >> RDS >> Mysql

Aggiorna MySql Table da CSV usando PHP

Ho scritto piccoli script php per ottenere questo risultato molte volte e ci sono molti modi per farlo:

Il migliore secondo la mia esperienza è usare le funzioni CSV fornite da PHP, dai un'occhiata a fgetcsv() , perché l'apertura manuale del file e la sua lettura riga per riga e l'analisi possono causare complicazioni.

Ora devi semplicemente scorrere tutte le righe in csv e preparare la query in modo dinamico ed eseguirla, ad esempio (supponendo che la colonna 0 abbia ID e la colonna 1 abbia "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);
    }
?>

Spero possa aiutare. Se ancora bloccato, chiedimelo :)