sql >> Databáze >  >> RDS >> Mysql

Aktualizujte tabulku MySql z CSV pomocí PHP

Napsal jsem malé php skripty, abych toho dosáhl, mnohokrát a existuje mnoho způsobů, jak toho dosáhnout:

Podle mých zkušeností je nejlepší použít CSV funkce poskytované PHP, podívejte se na fgetcsv() , protože ruční otevření souboru a jeho čtení řádek po řádku a analýza může způsobit komplikace.

Nyní stačí projít všechny řádky v csv a připravit dotaz dynamicky a provést jej, například (za předpokladu, že sloupec 0 má ID a sloupec 1 má "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);
    }
?>

Doufám, že to pomůže. Pokud stále uvízl, zeptejte se mě :)



  1. Zlepšení výkonu backendu Část 2/3:Použití databázových indexů

  2. Jak nainstalovat MySQL pomocí phpMyAdmin na Debian 7

  3. Příkazy RMAN selžou s ORA-00904:“BS”.”GUID”:neplatný identifikátor

  4. Ručně přidat novou instanci RAC