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

Opdater MySql Table fra CSV ved hjælp af PHP

Jeg har skrevet små php-scripts for at opnå dette mange gange, og der er mange måder at gøre det på:

Det bedste ifølge min erfaring er at bruge CSV-funktioner leveret af PHP, tag et kig på fgetcsv() , fordi manuel åbning af fil og læsning af den linje for linje og parsing kan forårsage komplikationer.

Nu går du bare gennem alle rækkerne i csv og forbereder forespørgslen dynamisk og udfører den for eksempel (forudsat at kolonne 0 har ID'er og kolonne 1 har "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);
    }
?>

Håber det hjælper. Spørg mig, hvis du stadig sidder fast :)



  1. Sende forespørgsler til en database fra Android

  2. MariaDB JSON_DETAILED() Forklaret

  3. mysql tæller dubletter

  4. Tjek om brugernavnet eksisterer PDO