Nhập tệp CSV vào MySQL bằng PHP

Trong PHPMyAdmin, bạn có thể nhập dữ liệu trong bảng cơ sở dữ liệu ở nhiều định dạng khác nhau. g. SQL, CSV XML, v.v. định dạng

Trong khi nhập tệp CSV trong PHPMyAdmin cần đảm bảo rằng nó phải có định dạng hợp lệ như – số lượng cột, dữ liệu

Chức năng tương tự có thể được triển khai với PHP khi đọc tệp đã tải lên và chèn bản ghi vào bảng cơ sở dữ liệu MySQL

Có thể kiểm tra mục nhập trùng lặp bằng PHP trong khi nhập nhưng không thể thực hiện được trong PHPMyAdmin

Nhập tệp CSV vào MySQL bằng PHP

Tải xuống


nội dung

  1. Cấu trúc bảng
  2. Cấu hình
  3. cấu trúc tệp CSV
  4. HTML và PHP
  5. CSS
  6. đầu ra
  7. Phần kết luận

1. Cấu trúc bảng

Tôi đang sử dụng bảng user trong phần minh họa hướng dẫn

CREATE TABLE `user` (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `username` varchar(80) NOT NULL,
  `fname` varchar(50) NOT NULL,
  `lname` varchar(50) NOT NULL,
  `email` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

2. Cấu hình

Tạo một

0 cho kết nối cơ sở dữ liệu

Mã hoàn thành


3. Cấu trúc tệp CSV

Tôi đang sử dụng cấu trúc tệp CSV sau để nhập trong ví dụ –

Username,First name,Last name,Email
yssyogesh,Yogesh,singh,[email protected]
bsonarika,Sonarika,Bhadoria,[email protected]
rohit,Rohit,singh,[email protected]

4. HTML và PHP

Tạo thư mục

1 để lưu trữ tệp CSV

Trong HTML, tạo một

2 với phần tử tệp và nút gửi. Khi gửi, nhấp vào nút tải tệp đã chọn lên trong thư mục 
1

Đọc tệp đã tải lên và khởi tạo mảng

0 với dữ liệu. Lặp lại trên 
0 và bỏ qua hàng tiêu đề

Kiểm tra mục nhập trùng lặp trước khi chèn bản ghi vào bảng cơ sở dữ liệu MySQL

Xóa tệp CSV sau khi nhập thành công bằng cách sử dụng

2 và hiển thị 10 bản ghi cuối cùng để kiểm tra dữ liệu đã nhập hay chưa

Mã hoàn thành

 





";
$sno++;
}
?>
S.no Username First name Last name Email
".$sno." ".$username." ".$fname." ".$lname." ".$email."

5. CSS

.popup_import{
    border: 1px solid black;
    width: 550px;
    height: auto;
    background: white;
    border-radius: 3px;
    margin: 0 auto;
    padding: 5px;
}

.format{
    color: red;
}

#userTable{
    border-collapse: collapse;
    margin: 0 auto;
    margin-top: 15px;
    width: 550px;
}

#but_import{
    margin-left: 10px;
}

6. Đầu ra

Xem đầu ra


7. Kết luận

Với tập lệnh PHP ở trên, bạn có thể cung cấp giao diện cho người dùng để nhập dữ liệu và chèn nó vào bảng cơ sở dữ liệu MySQL bằng PHP

Xóa điều kiện bỏ qua

3 khỏi tập lệnh PHP nếu tệp CSV không có hàng tiêu đề

Làm cách nào để nhập tệp CSV vào MySQL trong php?

Cú pháp với Step by Step. .
Tạo kết nối tới cơ sở dữ liệu.
Lấy tệp CSV bằng chức năng fopen. Nó được sử dụng để mở một tập tin. fopen(tên tệp, chế độ, đường dẫn bao gồm, ngữ cảnh) Tại đây. .
Nhận tệp CSV. Chúng tôi có thể lấy tệp CSV bằng hàm fgetcsv()
truy vấn cơ sở dữ liệu

Làm cách nào để nhập tệp CSV vào MySQL?

Trong danh sách Định dạng, chọn CSV. Thay đổi tùy chọn định dạng cụ thể. Nếu tệp csv được phân tách bằng một ký tự không phải là dấu phẩy hoặc nếu có các thông số kỹ thuật khác cho tệp csv, chúng tôi có thể thay đổi nó trong phần này. Nhấn Go để bắt đầu nhập tệp csv và dữ liệu sẽ được nhập thành công vào MySQL

Làm cách nào để tải tệp CSV Excel lên cơ sở dữ liệu bằng php & MySQL?

Làm theo các bước bên dưới để nhập/tải dữ liệu tệp CSV lên MySQL bằng tập lệnh hoặc mã PHP. .
Bước 1 – Tạo dự án PHP
Bước 2 – Tạo bảng trong cơ sở dữ liệu
Bước 3 – Tạo tệp kết nối cơ sở dữ liệu
Bước 4 – Tạo biểu mẫu HTML để tải tệp CSV lên
Bước 5 – Tạo tệp PHP để nhập dữ liệu tệp Csv vào cơ sở dữ liệu

Làm cách nào để nhập và xuất tệp csv bằng php và MySQL?

Xuất dữ liệu sang CSV (exportData. php) . Tạo và mở tệp ở chế độ chỉ ghi bằng hàm PHP fopen(). Đặt các cột tiêu đề, định dạng dưới dạng CSV và ghi nó vào tệp đã mở bằng hàm PHP fputcsv(). Xuất dữ liệu từ cơ sở dữ liệu, định dạng dưới dạng CSV và ghi vào tệp