Skip to main content

Load and Insert XML data into MySQL with PHP simplexml function

Studi Kasus : Mengambil data dari XML dan menyimpannya ke dalam database (mysql)
Kebutuhan : Webserver Packages, already installed.
OKAY, no need for trivial chit-chat. Let’s just practice :D
Step 1 : Persiapkan Database


  1. Buat database dengan nama db_tutorial

  2. Siapkan tabel dengan nama tb_dataxml, dengan struktur tabel seperti gambar dibawah ini.

  3. Done!



Step 2 : Persiapkan Folder Kerja


  1. Buat folder dengan nama tutorphp dalam document root anda

  2. Simpan semua file dalam tutorial ini dalam folder tersebut.



Step 3 : Membuat script koneksi ke DB


  1. Ketikkan script berikut,







    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $host = "localhost";
    $user = "root"; //adjust according to your mysql setting
    $pass = ""; //adjust according to your mysql setting
    $dbName = "db_tutorial";
    mysql_connect($host, $user, $pass);
    mysql_select_db($dbName)
    or die ("Connect Failed !! : ".mysql_error());
    ?>



  2. simpan dengan nama connect.php



Step 4 : Menyiapkan data XML


  1. Ketikkan script berikut,







    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?xml version="1.0" encoding="iso-8859-1"?>
    <data>
    <record>
    <title>Time to Go</title>
    <author>June Sushan</author>
    <publisher>Gramedia Inc</publisher>
    <date>
    <month>June</month>
    <year>1989</year>
    </date>
    </record>

    <record>
    <title>Time to Come</title>
    <author>Alan Smart</author>
    <publisher>Elexmedia Inc</publisher>
    <date>
    <month>April</month>
    <year>1989</year>
    </date>
    </record>

    </data>



  2. simpan dengan nama record.xml



Step 5 : Membuat script untuk me-load XML, menyimpan ke database, dan menampilkan XML



  1. Ketikkan script berikut,







    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
    include 'connect.php';
    if( !$xml = simplexml_load_file('record.xml') ) //using simplexml_load_file function to load xml file
    {
    echo 'load XML failed ! ';
    }
    else
    {
    echo '<h1>This is the Data</h1>';
    foreach( $xml as $record ) //parse the xml file into object
    {
    $title = $record->title; //get the childnode title
    $author = $record->author; //get the child node author
    $publisher = $record->publisher; //get the child node publisher
    $month = $record->date->month; //get the child node month
    $year = $record->date->year; //get the child node year

    echo 'Title : '.$title.'<br />';
    echo 'Author : '.$author.'<br />';
    echo 'Publisher : '.$publisher.'<br />';
    echo 'Month : '.$month.'<br />';
    echo 'Year : '.$year.'<br />';
    echo '<br>';

    //save to database
    $q = "INSERT INTO tb_dataxml VALUES('','$title','$author','$publisher','$month $year')";
    $result = mysql_query($q);
    }
    if ($result) {
    echo '<h2>Success Save to Database </h2>';
    }
    else echo '<h2>Failed Save to Databaase</h2>';
    }
    ?>



  2. simpan dengan nama loadxml.php



Step 6 : Testing Code


  1. Pergi ke http://localhost/tutorphp/loadxml.php. Anda akan melihat data dari record.xml telah diparsing dan ditampilkan seperti gambar dibawah :D

  2. Cek database anda, pastikan bahwa data dari XML telah tersimpan dalam tabel yang telah anda siapkan pada step 1



So, this is time to trivial chit-chat Ha Ha :D XML adalah extensible Markup Language.
Why XML? XML adalah format data standar (yang telah disepakati) yang digunakan dalam pertukaran data. Karena ke-global-an XML itulah, XML sering digunakan dalam komunikasi data karena formatnya yang platform independent :D
SISINDOTEK - I.T Training & Solution Provider
Jl. Sukasenang VI - 6 B Cikutra Bandung
Jawa Barat 40124
Tel. 022-71242266, 0812.8733.1966
Email : info@sisindotek.com , YM. sisindotek
www.sisindotek.com , facebook.com/sisindotek , twitter.com/sisindotek

Comments

Popular posts from this blog

Marshanda Mengakui Pengemis Irwan Yusuf Ayahnya

Tidak ada yang mengetahui berita kebenaran tersebut. Namun Marshanda sudah membeberkan bahwa benar ia (Irwan Yusuf ) merupakan ayah kandungnya. Berikut adalah penuturan Artis bernama lengkap Adriani Marshanda. Awal mula berita ini terkuak karena Irwan Yusuf tertangkap tangan oleh Dinas Sosial Jakarta Selatan saat sedang mengemis dan lucunya lagi ia mengaku-ngaku sebagai ayah Chaca (Sapaan Marshanda). Setalah pengakuan Irwan tersebut, lantas teman-teman chaca mengkonfirmasi berita tersebut dengan langsung mengontak artis yang bersangkutan. Dan terkejutnya, bahwa chaca membenarkan bahwa benar Irwan pengemis tersebut adalah ayahnya. "Memang benar dia ayahku, saya mendapatkan kabar tersebut dari teman-teman yang memberitahukan berita tersebut. Lantas saya segera mengunjunginya di Panti Dinas Sosial ini" Keterangan chaca saat dikonfirmasi oleh medi a. ayah marshanda pengemis Marshanda sendiri tidak mengetahui penyebab ayahnya menjadi pengemis, nam...

Wow ternyata Mudah menghilangkan jerawat dalam satu hari baca nomor 4

www.bintangmodel.com Bagi seorang Model   Penampilan   adalah salah satu yang cukup penting terutama di bagian wajah, munculnya jerawat tentu saja menjadi masalah besar buat para model terutama yang bergerak di bidang model fotografi. Jerawat   adalah kondisi kulit normal yang mempengaruhi banyak orang. Jerawat adalah peradangan pada kulit dimana kelenjar sebaceous (kelenjar minyak) terinfeksi bakteri, membengkak, dan mengisi dengan nanah. MENGOBATI JERAWAT Kelebihan sekresi sebum oleh kelenjar minyak   adalah penyebab utama dibalik masalah ini. Jerawat umumnya terjadi pada wajah, leher, punggung dan bahu. Meski bukan kondisi kritis, jerawat bisa membuat seseorang merasa sengsara karena penampilan mereka. Ada banyak lotion dan obat-obatan di pasaran untuk mengobati jerawat tapi bisa memakan waktu. Banyak metode alami yang efektif dalam mengobati jerawat dalam waktu yang sangat singkat. Lalu Bagaimana cara menghilangkan jerawat dengan cara yang cepat ? Berikut adalah 10 cara terbai...

bisnistoko.com/tasidola , Toko Jual TAS TAS SERI VI TASIDOLA, Jawa Barat, Leuwisari

Recommended Seller www.bisnistoko.com/tasidola untuk Jual TAS TAS SERI VI TASIDOLA Jawa Barat Leuwisari , Bandung . Ingin punya toko online cerdas dilengkapi mesin promo otomatis ? hanya 120 rb selamanya tanpa batas jumlah iklan , gambar dan masa tayang terkoneksi ke Mailing List dan jutaan Facebook dan Twitter account