sql >> Base de Datos >  >> RDS >> Mysql

Actualice la tabla MySql desde CSV usando PHP

He escrito pequeños scripts php para lograr esto muchas veces y hay muchas maneras de hacerlo:

Lo mejor según mi experiencia es utilizar las funciones CSV proporcionadas por PHP, echa un vistazo a fgetcsv() , porque abrir manualmente el archivo y leerlo línea por línea y analizarlo puede causar complicaciones.

Ahora simplemente recorre todas las filas en csv y prepara la consulta dinámicamente y la ejecuta, por ejemplo (suponiendo que la columna 0 tiene ID y la columna 1 tiene "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);
    }
?>

Espero que ayude. Si todavía está atascado, por favor pregúnteme :)