Xuất dữ liệu từ bảng MySQL sang tệp CSV bằng PHP – Tìm hiểu cách xuất dữ liệu sang tệp CSV bằng PHP và MySQL. Tập lệnh mẫu để xuất sang CSV trong PHP và tải xuống dữ liệu bảng trong tệp CSV.
Bạn đang xem : tệp văn bản xuất php
CSV (các giá trị được phân tách bằng dấu phẩy) là định dạng tệp phổ biến nhất để lưu trữ dữ liệu ở dạng văn bản thuần túy cho các mục đích sử dụng ngoại tuyến. Nói chung, tệp CSV được sử dụng để nhập và xuất dữ liệu để di chuyển dữ liệu giữa các chương trình. Nhập và xuất dữ liệu là tính năng được sử dụng nhiều nhất trong ứng dụng web và định dạng tệp CSV là lựa chọn tốt nhất cho điều đó.
Việc nhập và xuất, cả hai tính năng đều được thực hiện dễ dàng với PHP trong ứng dụng web. Trong hướng dẫn trước, chúng ta đã thảo luận về Nhập dữ liệu tệp CSV vào cơ sở dữ liệu MySQL bằng PHP . Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách xuất dữ liệu từ cơ sở dữ liệu MySQL sang tệp CSV bằng PHP .
Để chứng minh chức năng Xuất sang CSV , chúng tôi sẽ xây dựng một tập lệnh mẫu để xuất dữ liệu của thành viên từ cơ sở dữ liệu MySQL và lưu nó trong tệp CSV bằng PHP.
- Tìm nạp dữ liệu từ cơ sở dữ liệu bằng PHP và MySQL.
- Tạo tệp CSV bằng PHP và lưu dữ liệu trong đó.
- Xuất dữ liệu MySQL và tải xuống dưới dạng tệp CSV bằng PHP.
Tạo bảng cơ sở dữ liệu
Để lưu trữ dữ liệu, một bảng cần được tạo trong cơ sở dữ liệu. SQL sau tạo bảng thành viên
với một số trường cơ bản trong cơ sở dữ liệu MySQL.
TẠO
BẢNG
`thành viên`
(`id`
int
(11
) < p class = "hljs-keyword"> KHÔNGKHÔNG ĐỦ
AUTO_INCREMENT,`first_name`
varchar
(25
) < p class = "hljs-keyword"> THUỘC VỀ utf8_unicode_ciKHÔNG
KHÔNG ĐỦ
,`last_name`
varchar
(25
) < p class = "hljs-keyword"> THUỘC VỀ utf8_unicode_ciKHÔNG
KHÔNG ĐỦ
,`email`
varchar
(50
) < p class = "hljs-keyword"> THUỘC VỀ utf8_unicode_ciKHÔNG
KHÔNG ĐỦ
,`giới tính`
enum ('Nam'
,'Nữ'
)COLLATE
utf8_unicode_ciNOT
NULL p >,
`country`
varchar
(20
) < p class = "hljs-keyword"> THUỘC VỀ utf8_unicode_ciKHÔNG
KHÔNG ĐỦ
,`đã tạo`
datetimeKHÔNG
NULL
,`status`
tinyint (1
)KHÔNG
NULL
DEFAULT
1
BÌNH LUẬN
'1 = Hoạt động | 0 = Không hoạt động '
, CHÍNHKEY
(`id`
) )ENGINE
=InnoDB
DEFAULT
CHARSET
= utf8COLLATE
= utf8_unicode_ci;
Cấu hình cơ sở dữ liệu (dbConfig.php)
dbConfig.php
được sử dụng để kết nối cơ sở dữ liệu. Chỉ định máy chủ cơ sở dữ liệu ( $ dbHost
), tên người dùng ( $ dbUsername
), mật khẩu ( $ dbPassword
) và tên ( $ dbName
) theo thông tin đăng nhập cơ sở dữ liệu MySQL của bạn.
& lt;? php
// Cấu hình cơ sở dữ liệu
$ dbHost
=
"localhost"
;
$ dbUsername
=
"root"
;
$ dbPassword
=
"root"
;
$ dbName
=
"codexworld"
;
// Tạo kết nối cơ sở dữ liệu
$ db
= new
mysqli
(
$ dbHost
,
$ dbUsername
,
$ dbPassword
,
$ dbName
);
// Kiểm tra kết nối
nếu (
$ db
- & gt ;
connect_error
) {
chết ("Kết nối không thành công:"
.
$ db
- & gt;
connect_error
);
}
Danh sách dữ liệu từ Cơ sở dữ liệu MySQL (index.php)
Ban đầu, tất cả dữ liệu của thành viên được tìm nạp từ cơ sở dữ liệu và được liệt kê ở định dạng bảng.
- Nút XUẤT được đặt ở đầu danh sách dữ liệu.
- Bằng cách nhấp vào nút Xuất , dữ liệu được xuất từ cơ sở dữ liệu và cho phép tải xuống trên ổ đĩa cục bộ dưới dạng tệp CSV.
& lt;
div
class
=" col-md-12 head "
& gt;& lt;
div
class
=" float-right "
& gt;& lt;
a
href
=" exportData.php "
class
=" btn btn-success "
& gt;& lt;
i
class
="dwn"
& gt;& lt; /
i
& gt; Xuất& lt; /
a
& gt;& lt; /
div
& gt;& lt; /
div
& gt;& lt;
bảng
class
=" table table-sọc-table-viền bảng "
& gt;& lt;
thead
class
=" thead-dark "
& gt;& lt;
tr
& gt;& lt;
th
& gt; #ID& lt; /
th
& gt;& lt;
th
& gt; Tên& lt; /
th
& gt;& lt;
th
& gt; Email& lt; /
th
& gt;& lt;
th
& gt; Giới tính& lt; /
th
& gt;& lt;
th
& gt; Quốc gia& lt; /
th
& gt;& lt;
th
& gt; Đã tạo& lt; /
th
& gt;& lt;
th
& gt; Trạng thái& lt; /
th
& gt;& lt; /
tr
& gt;& lt; /
cái
& gt;& lt;
tbody
& gt;& lt;? php
// Tìm nạp bản ghi từ cơ sở dữ liệu
$ result
=
< p> $ db- & gt;
truy vấn
(
"CHỌN * TỪ thành viên ĐẶT HÀNG THEO id ASC" p >
);
if ($ result
- & gt;
num_rows
& gt;
0
) {
while ($ row
=
$ result
- & gt ;
fetch_assoc
()) {
? & gt;
& lt;
tr
& gt;& lt;
td
& gt;& lt;? php
echo p>
$ row
[
'id'
];
? & gt;
& lt; /
td
& gt;& lt;
td
& gt;& lt;? php
echo p>
$ row
[
'first_name'
].
''
.
$ row
[
'last_name'
];
? & gt;
& lt; /
td
& gt;& lt;
td
& gt;& lt;? php
echo p>
$ row
[
'email'
];
? & gt;
& lt; /
td
& gt;& lt;
td
& gt;& lt;? php
echo p>
$ row
[
'giới tính'
];
? & gt;
& lt; /
td
& gt;& lt;
td
& gt;& lt;? php
echo p>
$ row
[
'country'
];
? & gt;
& lt; /
td
& gt;& lt;
td
& gt;& lt;? php
echo p>
$ row
[
'đã tạo'
];
? & gt;
& lt; /
td
& gt;& lt;
td
& gt;& lt;? php
echo (< / p>
$ row
[
'trạng thái'
] ==
1
)?
'Hoạt động'
:
'Không hoạt động'
;
? & gt;
& lt; /
td
& gt;& lt; /
tr
& gt;& lt;? php
}} khác {
? & gt;
& lt;
tr
& gt;& lt;
td
colspan
=" 7 "
& gt; Không (các) thành viên đã tìm thấy ...& lt; /
td
& gt;& lt; /
tr
& gt;& lt;? php
}
? & gt;
& lt; /
tbody
& gt;& lt; /
bảng
& gt;
Đối với tập lệnh ví dụ này, thư viện Bootstrap được sử dụng để tạo kiểu cho bảng HTML và các nút. Vì vậy, hãy bao gồm thư viện Bootstrap CSS và tệp biểu định kiểu tùy chỉnh (nếu có).
& lt;
liên kết
rel
=" stylesheet "
href
=" asset / bootstrap / bootstrap.min.css " p > & gt;
& lt;
liên kết
rel
=" stylesheet "
href
=" asset / css / style.css "
& gt ;
Xuất dữ liệu sang tệp CSV bằng PHP (exportData.php)
Tệp exportData.php
xử lý quá trình xuất dữ liệu và tải xuống tệp CSV bằng PHP và MySQL.
- Truy xuất dữ liệu từ cơ sở dữ liệu MySQL.
- Tạo con trỏ tệp bằng hàm fopen () .
- Chỉ định các cột tiêu đề và đưa dữ liệu vào tệp CSV.
- Xuất từng hàng dữ liệu, dòng định dạng dưới dạng CSV và ghi vào con trỏ tệp.
- Đặt Loại nội dung và Bố trí nội dung để buộc trình duyệt tải xuống tệp thay vì hiển thị tệp.
& lt;? php
// Tải tệp cấu hình cơ sở dữ liệu
include_once
'dbConfig.php'
;
// Tìm nạp bản ghi từ cơ sở dữ liệu
$ query
=
$ db
- & gt;
truy vấn
(
"CHỌN * TỪ thành viên ĐẶT HÀNG THEO id ASC"
);
if ($ query
- & gt;
num_rows
& gt;
0
) {
$ dấu phân cách
=
","
;
$ filename
=
"Member-data_"
.
ngày
(
'Y-m-d'
).
".csv"
;
// Tạo con trỏ tệp
$ f
=
fopen
(
'php: // memory'
,
'w'
);
// Đặt tiêu đề cột
$ fields
= array (
'ID'
,
'TÊN ĐẦU'
,
'TÊN CUỐI'
, < / p>
'EMAIL'
,
'GIỚI THIỆU'
,
'QUỐC GIA'
< p>,'ĐÃ TẠO'
,
'TRẠNG THÁI'
);
fputcsv
(
$ f
,
$ fields
,
$ dấu phân cách
);
// Xuất ra từng hàng dữ liệu, định dạng dòng dưới dạng csv và ghi vào con trỏ tệp
trong khi (
$ row
=
$ query
- & gt;
fetch_assoc
()) {
$ status
= (
$ row
[
'trạng thái'
] ==
1
)?
'Hoạt động'
:
< p> 'Không hoạt động';
$ lineData
= array (
$ row
[
'id'
],
$ row
[
'first_name'
],
< p> $ row[
'last_name'
],
$ row
[ p>
'email'
],
$ row
[
'giới tính'
],
$ row
[
'country'
],
$ row p>
[
'đã tạo'
],
$ status
);
fputcsv
(
$ f
,
$ lineData
,
$ dấu phân cách
);
}
// Quay lại đầu tệp
fseek
( p>
$ f
,
0
);
// Đặt tiêu đề để tải tệp xuống thay vì tiêu đề
hiển thị
(
< p> 'Loại-Nội dung: text / csv');
tiêu đề
(
'Nội dung-Bố trí: tệp đính kèm; filename = "'
.
$ tên tệp
.
'";'
);
// xuất tất cả dữ liệu còn lại trên con trỏ tệp
fpassthru
(
< p> $ f);
}
thoát ra;
? & gt;
Xuất dữ liệu sang Excel bằng PHP
Kết luận
Mã ví dụ này cung cấp một cách dễ dàng để xuất dữ liệu sang tệp CSV bằng PHP. Bạn có thể nâng cao hoặc tùy chỉnh chức năng của tập lệnh Xuất sang CSV này theo nhu cầu của bạn. Nếu bạn muốn triển khai chức năng xuất này trong tập lệnh phía máy khách, hãy sử dụng JavaScript để thực hiện – Xuất dữ liệu bảng HTML sang CSV bằng JavaScript
Bạn có muốn nhận trợ giúp triển khai hoặc sửa đổi hoặc nâng cao chức năng của tập lệnh này không? Gửi yêu cầu dịch vụ phải trả phí
Nếu bạn có bất kỳ câu hỏi nào về tập lệnh này, hãy gửi đến cộng đồng QA của chúng tôi – Đặt câu hỏi
Xem thêm những thông tin liên quan đến chủ đề tập tin văn bản xuất khẩu php
TOP USA&ASIA NEWS👲LAOS_ NCE NQI UA HAUJ LWM 🛑DEM TSIS TAU NEEG ASIA COOB LAWM🕵️06/21/2022
- Tác giả: TED VANG
- Ngày đăng: 2022-06-21
- Đánh giá: 4 ⭐ ( 3757 lượt đánh giá )
- Khớp với kết quả tìm kiếm: THESE NEWS ARTICLES feature materials, pictures and everything protected by the Fair Use guidelines of Section 107 of the Copyright Act. All rights reserved to the copyright owners.
💥PLEASE CREDIT ALL THE ORIGINAL NEWS TO THE RIGHTFUL OWNERS, REPORTERS, THEIR TEAM MEMBERS, TIME, AND EVERYTHING THEY HAVE DONE FOR US. THANK YOU.
Please subscribe to my Channel for regular videos: https://www.youtube.com/channel/UCSYi…
DISCLAIMERS: I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for me to earn fees by linking to Amazon.com and affiliated sites.
This video was not paid for by outside persons or manufacturers.
No gear was supplied to me for this video. The content of this video and my opinions were not reviewed or paid for by any outside persons.
Lập trình C: Quản lý tập tin văn bản
- Tác giả: v1study.com
- Đánh giá: 3 ⭐ ( 5493 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Bài viết này trình bày các vấn đề Mở một tập tin văn bản, Đóng một tập tin văn bản, Ghi một ký tự, Đọc một ký tự, Nhập xuất chuỗi
Gây ấn tượng bằng CV thực tập sinh xuất nhập khẩu chất ngây ngất
- Tác giả: timviec365.vn
- Đánh giá: 3 ⭐ ( 3365 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Bí quyết viết CV thực tập sinh xuất nhập khẩu gây được ấn tượng tốt với nhà tuyển dụng giúp bạn có cơ hội thực tập tại những doanh nghiệp đứng đầu trong ngành.
Bài tập thực hành Web PHP
- Tác giả: 123docz.net
- Đánh giá: 4 ⭐ ( 5987 lượt đánh giá )
- Khớp với kết quả tìm kiếm: BÀI TẬP THỰC HÀNH WEB PHP 1. Viết trang PHP hiển thị câu: CHÀO MỪNG CÁC BẠN ĐẾN VỚI LẬP TRÌNH WEB PHP. 2. Sử dụng ngôn ngữ PHP viết trang Web xuất thông tin sinh viên bao gồm: Họ và tên, ngày tháng năm sinh, lớp… 3. Sử dụng ngôn ngữ PHP viết trang
Xử Lý Form với PHP Update 2019
- Tác giả: www.codehub.com.vn
- Đánh giá: 4 ⭐ ( 5276 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Form HTML (hay biểu mẫu HTML) được dùng trong thiết kế website với mục đích cho phép người dùng có thể gửi dữ liệu tới máy chủ web server. Bài viết này sẽ hướng dẫn bạn cách tạo một form biểu mẫu HTML dùng để tìm kiếm c&aac…
Xuất khẩu tập tin văn bản
- Tác giả: help.libreoffice.org
- Đánh giá: 5 ⭐ ( 3930 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Hướng dẫn cách viết hồ sơ xin việc cho nhân viên Xuất nhập khẩu
- Tác giả: www.elib.vn
- Đánh giá: 4 ⭐ ( 2001 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình