Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте MySql таблицата от CSV с помощта на PHP

Написах малки php скриптове, за да постигна това много пъти и има много начини за това:

Най-доброто според моя опит е да използвате CSV функции, предоставени от PHP, вижте fgetcsv() , защото ръчното отваряне на файл и четенето му ред по ред и синтактичен анализ може да доведе до усложнения.

Сега просто преглеждате всички редове в csv и подготвяте заявката динамично и я изпълнявате, например (ако приемем, че колона 0 има идентификационни номера, а колона 1 има "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);
    }
?>

Надявам се това да помогне. Ако все още има проблем, моля, попитайте ме :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да накарам заявката да се прехвърли към следващите страници при пагиниране на резултатите

  2. Как да направите JOIN от две различни колони към една и съща колона в отделна таблица

  3. Разбор на изключително големи XML файлове в php

  4. Грешка при инициализиране на MySQL база данни при Spring Boot със съхранени процедури

  5. Как да добавя общ ред в MySQL