Export Data Dari Database MySQL Menjadi XML

Yenda Purbadian  Selasa, 05 September 2017  Lain-lain  207 2
no images

Sebelum penulis terjun langsung ke pokok pembahasan, terlebih dahulu penulis akan menjelaskan tentang XML agar Anda ada gambaran tentang XML.

XML (Extensible Markup Language) adalah suatu bahasa yang digunakan untuk mendeskripsikan dan memanipulasi dokumen secara terstruktur yang didesain untuk membawa data, dan tidak untuk menampilkan data. XML merupakan bahasa markup. Markup yaitu bahasa yang berisikan kode-kode berupa tanda-tanda tertentu dengan aturan tertentu untuk memformat dokumen-dokumen teks yang mempunyai data terstruktur agar dapat dimengerti. XML hampir sama dengan HTML, dimana keduanya sama-sama turunan dari SGML (Standart Generalized Markup Language). Tag XML tidaklah terdefinisi, jadi tag-tagnya dibuat berdasarkan kebutuhan pembuatnya.

Dokumen XML dapat digunakan untuk berbagai macam tujuan, seperti :

  1. Sebagai penyimpan data (database) sehingga mudah dibaca oleh user karena disimpan dalam bentuk teks.
  2. Dapat digunakan untuk pengiriman data (transfer data) atau mentransfer data dari database yang berbeda. Misalnya Oracle ke SQL Server.
  3. Dapat digunakan sebagai bahasa markup untuk pengenal suara, dialog, aplikasi interaksi respon suara seperti aplikasi call center.

Nah, pada tutorial kali ini penulis ingin share tentang export data dari database MySQL menjadi XML. Oke!! Langsung saja kepada pokok pembahasan, Pertama Anda buat sebuah database dengan nama dbpenjualan, kemudian buat juga table dengan nama barang, lalu buat 5 buah field seperti dibawah ini :

Field Type Length Primary Key Autoincrement
id_brg int 12    
nama_brg varchar 30    
harga_beli int 12    
harga_jual int 12    
stock int 12    

Kemudian Anda sisipkan atau masukan data pada table barang seperti gambar dibawah ini :

exp_mysql_xml

Selanjutnya buat file baru dengan nama data.xml lalu perhatikan script program dibawah ini :

<?xml version="1.0" encoding="UTF-8" ?>

Setelah selesai mengetikan script program diatas, buat file baru lagi dengan nama exp_xml_sql.php lalu ketik lagi script program dibawah ini :

<?php
mysql_connect("localhost","root","");
mysql_select_db("dbpenjualan");

$qry      = mysql_query("SELECT * FROM barang");
$jumdata  = mysql_num_fields($qry);

$file     = fopen("data.xml","w") or exit ("File tidak bisa dibuka");

fwrite($file,"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
fwrite($file,"<DATA>");

while($data=mysql_fetch_array($qry)){
  fwrite($file,"<".BARANG.">");
  for($i=1; $i<=$jumdata-1; $i++){
    $nmfield = mysql_field_name($qry, $i);
    fwrite($file,"<".$nmfield.">".$data[$nmfield]."</".$nmfield.">");
  }
  fwrite($file,"</".BARANG.">");
}
fwrite($file,"</DATA>");
fclose($file);
?>

Buka browser Anda, ketikan pada url localhost/exp_xml_sql/exp_xml_sql.php dan lihat hasilnya seperti gambar dibawah ini :

exp_mysql_xml2

Dan ternyata browser tidak menampilkan apa-apa alias BLANK!!!! Hee.. Browser memang tidak akan menampilkan apa-apa, tapi sekarang buka file data.xml, dan apa yang Anda lihat????....

exp_mysql_xml3

Ternyata ada sebuah data!!!! Dari mana ya data itu berasal??.. Perasaan saya hanya mengetikan script program seperti ini <?xml version="1.0" encoding="UTF-8" ?> pada file data.xml. Mungkin itu pertanyaan yang ada dalam benak Anda!! Hee..

Data pada file data.xml itu berasal dari database dbpenjualan tepatnya dari table barang yang dijembatani oleh file exp_xml_sql.php, karena didalam file tersebut terdapat sebuah perintah untuk menuliskan teks kedalam file data.xml, sehingga setiap data yang berada pada table barang tersebut tersimpan juga datanya pada file data.xml.

Oke, sepertinya penulis cukupkan sampai disini untuk penjelasannya, apabila ada yang kurang dimengerti Anda bisa isi form komentar dibawah ini yang telah penulis sediakan. Sampai bertemu lagi pada tutorial berikutnya.

Artikel Terkait :

Tidak ada artikel terkait

Komentar :

  • ...
    rudi
    11 September 2014 11:55:11

    mantaaaaappppppppzzzzzzz.............!!!!!!!!!!

  • ...
    11 September 2014 12:36:23

    tutorial yg diberikan mas yenda emang hebat.... apalagi penjelasannya sangat detail sekali,,saya banyak belajar dari tutorial dan buku-buku dari mas yenda..... terima kasih mas udah mau sharing tentang tutorial,, apalagi setiap pertanyaan selalu direspon dengan baik. maju terus mas yenda..........gogogogogo....... wkwkwkwkwk

Tinggalkan Komentar :