Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật Bảng MySql từ CSV bằng PHP

Tôi đã viết các tập lệnh php nhỏ để thực hiện điều này nhiều lần và có nhiều cách để giải quyết nó:

Tốt nhất theo kinh nghiệm của tôi là sử dụng các hàm CSV do PHP cung cấp, hãy xem tại fgetcsv () , bởi vì việc mở tệp theo cách thủ công và đọc từng dòng và phân tích cú pháp có thể gây ra phức tạp.

Bây giờ bạn chỉ cần lặp qua tất cả các hàng trong csv và chuẩn bị động truy vấn và thực thi nó, ví dụ:(giả sử rằng cột 0 có ID và cột 1 có "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);
    }
?>

Hy vọng rằng sẽ giúp. Nếu vẫn còn vướng mắc, hãy hỏi tôi :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SET CHARACTER SET utf8 có cần thiết không?

  2. Công cụ cơ sở dữ liệu MySQL nào tốt hơn để lưu trữ các phiên và dữ liệu phiên:MyISAM hay InnoDB?

  3. Loại bỏ dấu gạch chéo trong truy vấn mysql nút js

  4. Tương đương sqlite của INTERVAL và UTC_TIMESTAMP của MySQL là gì?

  5. mysql WHERE MATCH LẠI