sql >> Database >  >> RDS >> Mysql

Update MySql Table van CSV met behulp van PHP

Ik heb vaak kleine php-scripts geschreven om dit te bereiken en er zijn veel manieren om dit te doen:

Volgens mijn ervaring is het het beste om CSV-functies van PHP te gebruiken, kijk eens op fgetcsv() , omdat het handmatig openen van het bestand en het regel voor regel lezen en ontleden complicaties kan veroorzaken.

Nu loop je gewoon door alle rijen in csv en bereid je de query dynamisch voor en voer je deze bijvoorbeeld uit (ervan uitgaande dat kolom 0 ID's heeft en kolom 1 "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);
    }
?>

Hoop dat dat helpt. Als je nog steeds vastzit, vraag het me dan :)



  1. Python JSON-encoder om datetime te ondersteunen?

  2. LIMIT offset of OFFSET in een UPDATE SQL-query

  3. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver tijdens runtime (eclipse/maven/tomcat)

  4. host 'localhost' mag geen verbinding maken met deze MySQL-server (#1130)