How to Export database records to CSV File using PHP and MySQL

export data to csv file using php and mysql

Import and export CSV file data is mostly used in web based application. Generally, CSV file data is used to import and export tabular data between programs because CSV is most popular file format to store tabular data in plain text.

In this article, i will show you how to export mysqldatabase table records to CSV file using PHP. Also , you will get the knowledge to create CSV file in PHP and download the save MySQL data in CSV file.

Before start export to CSV functionality, we will create table in mysql database to store some users records.

Create Users Table in MySql Database

The following MySql query create a users table with basic fields in database.The Users table holds the all user information which is used to export in CSV file.

Create MySql database connection


Create index.php file to export data from database using PHP and MySql


Retrieved user’s data from the database is listed in the HTML table and  Export link  at the top of the table that navigates to the exportcsvData.php file to export table data to CSV file.


In this file, we will retrive data from database and create file pointer using fopen() function. Specify the header columns and put into CSV file.


In the example script, you will get an easy way to export data to CSV file in PHP. You can modify the export functionality as per your requirements.

Are you want to get implementation help, or modify or extend the functionality of this script? Submit paid service request

Related posts