Membuat Export CSV Dari Mysql Menggunakan PHP

Export csv adalah melakukan download file dengan mengubah tipe datanya menjadi format csv. Untuk Membuat Export CSV Dari Mysql Menggunakan PHP cukup simple. Sebelum kita memulainya teman-teman siapkan terlebih dahulu data di table mysql dengan 3 kolom seperti id, name, dan email seperti di bawah ini.

Membuat Export CSV Dari Mysql Menggunakan PHP

Jika sudah maka langkah selanjutnya untuk Membuat Export CSV Dari Mysql Menggunakan PHP yaitu membuat struktur htmlnya seperti berikut.

<?php 

 $connect = mysqli_connect("localhost", "dumet", "school", "test"); 

 $query ="SELECT * FROM import ORDER BY id desc"; 

 $result = mysqli_query($connect, $query); 

 ?> 

 <!DOCTYPE html> 

 <html> 

      <head> 

           <title>Membuat Export CSV Dari Mysql Menggunakan PHP</title> 

           <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 

           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 

           <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

      </head> 

      <body> 

           <div class="container" style="width:900px;"> 

                <h2 align="center">Membuat Export CSV Dari Mysql Menggunakan PHP</h2>

                <form method="post" action="export.php" align="center"> 

                     Download File : <input type="submit" name="export" value="CSV Export" class="btn btn-success" /> 

                </form> 

                <br /> 

                <div class="table-responsive" id="employee_table"> 

                     <table class="table table-bordered"> 

                          <tr> 

                               <th width="20%">ID</th> 

                               <th width="30%">Nama</th> 

                               <th width="50%">Email</th> 

                          </tr> 

                     <?php  $i=1;

                     while($row = mysqli_fetch_array($result)){ 

                     ?> 

                          <tr> 

                               <td><?php echo $i++; ?></td>

                               <td><?php echo $row["name"]; ?></td>  

                               <td><?php echo $row["email"]; ?></td> 

                          </tr> 

                     <?php } ?> 

                     </table> 

                </div> 

           </div> 

      </body> 

 </html> 

Lalu langkah terakhir kita akan membuat file export.php untuk perintah mengambil semua data di table import dan di download dengan format csv sebagai berikut.

<?php 

    

 if(isset($_POST["export"]))  { 

      $connect = mysqli_connect("localhost", "dumet", "school", "test"); 

      header('Content-Type: text/csv; charset=utf-8'); 

      header('Content-Disposition: attachment; filename=data.csv'); 

      $output = fopen("php://output", "w"); 

      fputcsv($output, array('ID', 'Name', 'Email')); 

      $query = "SELECT * from import ORDER BY id DESC"; 

      $result = mysqli_query($connect, $query); 

      while($row = mysqli_fetch_assoc($result)) 

      { 

           fputcsv($output, $row); 

      } 

      fclose($output); 

 } 

 ?> 

Jika teman-teman buka di browser maka akan tampil seperti di bawah ini.

Membuat Export CSV Dari Mysql Menggunakan PHP

Dimana file yang kita export nama filenya data.csv. teman-teman juga bisa setting sendiri namanya sesuai yang kalian mau di bagian filename pada file export.php

Demikian artikel tentang Membuat Export CSV Dari Mysql Menggunakan PHP. Smeoga dapat bermanfaat dan selamat mencoba.

7 April 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat