Cara Export Data MySQL Ke File Text Menggunakan PHP - Pada tutorial kali ini akan saya jelaskan cara membuat script eksport data ke file text menggunakan separator “tab”. Tanda separator ini nantinya akan dipakai untuk memisahkan data pada setiap fieldnya. Adapun penggunaan separator tidak harus berupa tab, namun bisa menggunakan karakter lain misalnya koma, titik koma (semicolon) dll. Namun yang perlu diperhatikan bahwa pastikan karakter separator yang digunakan tidak ada dalam datanya. Mengapa demikian? Ya… karena apabila dalam data yang dieksport tersebut terdapat karakter separator, maka dapat mengacaukan proses import data apabila data hasil eskport tersebut nantinya akan direstore ke dalam database. Sebagai contoh, misalkan di dalam data terdapat data berupa alamat: Jl. Apel No. 11, Surakarta. Maka pastikan jangan menggunakan karakter koma sebagai separator antar data di dalam file text nya. Saya kira paham ya… :-)
Sebagai contoh kasus, misalkan kita punya database berisi tabel data mahasiswa :
CREATE TABLE `mhs` ( `NIM` varchar(10)', `NAMAMHS` varchar(20), `TGLLHR` date, `ALAMAT` varchar(50), `NOHP` varchar(12), PRIMARY KEY (`NIM`) )
dan berikut ini contoh datanya
Selanjutnya, kita akan membuat script PHP untuk mengeksport semua data dalam tabel ‘mhs’ di atas ke dalam file text menggunakan separator tab. Script PHP tersebut adalah sebagai berikut:
export.php
<?php // nama file hasil export $namaFile = "datamhs.txt"; // karakter separator $separator = "\t"; // koneksi ke mysql $dbname = "..."; $dbuser = "..."; $dbpass = "..."; $dbhost = "localhost"; mysql_connect($dbhost, $dbuser, $dbpass); mysql_select_db($dbname); // header file text header("Content-type: text/plain"); header("Content-Disposition: attachment; filename=".$namaFile); // query sql baca semua data dlm tabel mhs $query = "SELECT * FROM mhs"; $hasil = mysql_query($query); while ($data = mysql_fetch_array($hasil)) { // mengisi data mhs ke file text dengan separator echo $data['NIM'].$separator.$data['NAMAMHS'].$separator.$data['TGLLHR']. $separator.$data['ALAMAT'].$separator.$data['NOHP']."\r\n"; } ?>
Keterangan:
Untuk menyatakan karakter tab, maka digunakan \t. Jika Anda ingin mengganti karakter lain sebagai separator, maka cukup mengganti pada bagian
$separator = "\t";
Misalkan separatornya mau diganti dengan tanda semicolon, maka menjadi
$separator = ";";
Berikut ini tampilan isi file text hasil eksportnya
Mudah bukan membuatnya? Insya Allah di artikel berikutnya akan saya bahas bagaimana membuat script import data dari file text yang biasanya diterapkan pada proses restore data.