Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren Sie die MySQL-Tabelle von CSV mit PHP

Ich habe viele Male kleine PHP-Skripte geschrieben, um dies zu erreichen, und es gibt viele Möglichkeiten, dies zu erreichen:

Meiner Erfahrung nach ist es am besten, CSV-Funktionen zu verwenden, die von PHP bereitgestellt werden, werfen Sie einen Blick auf fgetcsv() , da das manuelle Öffnen einer Datei und das zeilenweise Lesen und Analysieren zu Komplikationen führen kann.

Jetzt durchlaufen Sie einfach alle Zeilen in CSV und bereiten die Abfrage dynamisch vor und führen sie beispielsweise aus (vorausgesetzt, Spalte 0 hat IDs und Spalte 1 hat "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);
    }
?>

Ich hoffe, das hilft. Wenn Sie immer noch nicht weiterkommen, fragen Sie mich bitte :)