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ÔNG

KHÔNG ĐỦ

AUTO_INCREMENT,

`first_name`

varchar

(

25

) < p class = "hljs-keyword"> THUỘC VỀ

utf8_unicode_ci

KHÔNG

KHÔNG ĐỦ

,

`last_name`

varchar

(

25

) < p class = "hljs-keyword"> THUỘC VỀ

utf8_unicode_ci

KHÔNG

KHÔNG ĐỦ

,

`email`

varchar

(

50

) < p class = "hljs-keyword"> THUỘC VỀ

utf8_unicode_ci

KHÔNG

KHÔNG ĐỦ

,

`giới tính`

enum (

'Nam'

,

'Nữ'

)

COLLATE

utf8_unicode_ci

NOT

NULL ,

`country`

varchar

(

20

) < p class = "hljs-keyword"> THUỘC VỀ

utf8_unicode_ci

KHÔNG

KHÔNG ĐỦ

,

`đã tạo`

datetime

KHÔ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ÍNH

KEY

(

`id`

) )

ENGINE

=

InnoDB

DEFAULT

CHARSET

= utf8

COLLATE

= 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"

);
if (

$ result

- & gt;

num_rows

& gt;

0

) {
while (

$ row

=

$ result

- & gt ;

fetch_assoc

()) {

? & gt;

& lt;

tr

& gt;

& lt;

td

& gt;

& lt;? php

echo

$ row

[

'id'

];

? & gt;

& lt; /

td

& gt;

& lt;

td

& gt;

& lt;? php

echo

$ row

[

'first_name'

].

''

.

$ row

[

'last_name'

];

? & gt;

& lt; /

td

& gt;

& lt;

td

& gt;

& lt;? php

echo

$ row

[

'email'

];

? & gt;

& lt; /

td

& gt;

& lt;

td

& gt;

& lt;? php

echo

$ row

[

'giới tính'

];

? & gt;

& lt; /

td

& gt;

& lt;

td

& gt;

& lt;? php

echo

$ row

[

'country'

];

? & gt;

& lt; /

td

& gt;

& lt;

td

& gt;

& lt;? php

echo

$ 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 " & 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 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

[

'email'

],

$ row

[

'giới tính'

],

$ row

[

'country'

],

$ row

[

'đã tạo'

],

$ status

);

fputcsv

(

$ f

,

$ lineData

,

$ dấu phân cách

);
}

// Quay lại đầu tệp

fseek

(

$ 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

Xem Thêm  CSS Rounded Corners: Hướng dẫn tốt nhất về Góc tròn với CSS - css cách làm tròn góc

By ads_php