Chào mừng bạn đến với hướng dẫn nhanh và ví dụ về cách xuất dữ liệu từ MYSQL sang CSV trong PHP. Vì vậy, bạn muốn xuất danh sách từ cơ sở dữ liệu? . Hãy để chúng tôi xem qua một ví dụ đơn giản trong hướng dẫn này – Đọc tiếp
ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào
TLDR – TRANG TRÌNH BÀY NHANH
Tải xuống & Ghi chú
TẢI XUỐNG & LƯU Ý
Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa
GHI CHÚ NHANH
- Tạo cơ sở dữ liệu thử nghiệm và nhập
1-users.sql
- Thay đổi cài đặt cơ sở dữ liệu trong
2a-export-download.php
và2b-export-save.php
thành của riêng bạn - Chạy
2a-export-download.php
để có bản trình diễn khi xuất thành bản tải xuống CSV,2b-export-save.php
để lưu vào tệp CSV trên máy chủ
MÃ VÍ DỤ TẢI XUỐNG
Nhấp vào đây để tải xuống mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn đó hoặc sử dụng nó trong dự án của riêng bạn
XUẤT DỮ LIỆU TỪ MYSQL SANG CSV
Được rồi, bây giờ chúng ta hãy đi vào một ví dụ về cách xuất dữ liệu từ MySQL sang tệp CSV
BƯỚC 1] CƠ SỞ DỮ LIỆU NGƯỜI DÙNG GIẢ
1 người dùng. sql
CREATE TABLE `users` [
`user_id` bigint[20] NOT NULL,
`user_email` varchar[255] NOT NULL,
`user_name` varchar[255] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `users`
ADD PRIMARY KEY [`user_id`],
ADD UNIQUE KEY `user_email` [`user_email`],
ADD KEY `user_name` [`user_name`];
ALTER TABLE `users`
MODIFY `user_id` bigint[20] NOT NULL AUTO_INCREMENT;
INSERT INTO `users` [`user_id`, `user_email`, `user_name`] VALUES
[1, 'Jane Doe', 'jane@doe.com'],
[2, 'Joe Doe', 'joe@doe.com'],
[3, 'John Doe', 'john@doe.com'];
Đối với bản demo này, chúng tôi sẽ sử dụng bảng người dùng đơn giản này chỉ với 3 trường
user_id
ID người dùng. Khóa chính, tự động tăng