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 :)