Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj tabelę MySql z CSV za pomocą PHP

Wiele razy pisałem małe skrypty php, aby to osiągnąć i jest na to wiele sposobów:

Najlepsze według mojego doświadczenia jest użycie funkcji CSV dostarczanych przez PHP, spójrz na fgetcsv() , ponieważ ręczne otwieranie pliku i odczytywanie go linia po linii oraz parsowanie może powodować komplikacje.

Teraz wystarczy przejść przez wszystkie wiersze w csv i dynamicznie przygotować zapytanie i wykonać je, na przykład (zakładając, że kolumna 0 ma identyfikatory, a kolumna 1 ma „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);
    }
?>

Mam nadzieję, że to pomoże. Jeśli nadal utkniesz, zapytaj mnie :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw zbiorczo i otrzymaj zwrócone identyfikatory laravel

  2. Doctrine nie utrwala encji z wartościami boolowskimi i PDO::ATTR_EMULATE_PREPARES =false w Mysql

  3. Kod błędu MySQL:1030Got error -1 z silnika pamięci masowej; Próbowałem usunąć dane z mojej bazy danych

  4. Dynamiczna instrukcja SQL SELECT z PHP w oparciu o opcje użytkownika

  5. zapytanie php nie działa?