Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour la table MySql à partir de CSV en utilisant PHP

J'ai écrit de petits scripts php pour accomplir cela plusieurs fois et il y a plusieurs façons d'y parvenir :

Le mieux selon mon expérience est d'utiliser les fonctions CSV fournies par PHP, jetez un oeil à fgetcsv() , car l'ouverture manuelle du fichier, sa lecture ligne par ligne et son analyse peuvent entraîner des complications.

Maintenant, il vous suffit de parcourir toutes les lignes dans csv et de préparer la requête dynamiquement et de l'exécuter, par exemple (en supposant que la colonne 0 a des ID et que la colonne 1 a "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);
    }
?>

J'espère que cela pourra aider. Si toujours bloqué, demandez-moi s'il vous plaît :)