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

Jokowi

Jokowi Trending Topic KUMPULAN BERITA JOKOWI AHOK : Celetukan-celetukan Ahok untuk pendatang ... www.merdeka.com/tag/j/ jokowi -ahok Salinan Follow tag merdeka.com akan membantu untuk mendapatkan berita yang sesuai preferensi Anda. Misal Anda suka berita Jokowi Ahok, masukkan email dan Anda hanya akan ... quoted by www.sisindotek.com / www.sindonusa.com Joko Widodo - Wikipedia, the free encyclopedia en.wikipedia.org/wiki/Joko_Widodo Salinan Jokowi will serve as Governor of Jakarta until 20 October 2014, the official commencement date of his term as the 7th President of Indonesia. Contents. quoted by www.sisindotek.com / www.sindonusa.com merdeka.com: Halaman Tag www.merdeka.com/tag/j/ jokowi Salinan Follow tag merdeka.com akan membantu untuk mendapatkan berita yang sesuai preferensi Anda. Misal Anda suka berita Jokowi , masukkan email dan Anda hanya akan ...quoted by www.sisindotek.com / www.sindonusa.com Jokowi www. jokowi .id Salinan Jokowi Bertemu Relawan Di Rumah Tra...

Jadwal Training / Pelatihan IT SISINDOTEK 2014 Bandung (Agustus - Oktober)

IT Training di Bandung - SISINDOTEK.com CMS-03 - Web Development with PHP CodeIgniter 3 Hari , Start : 11 Agt, 29 Sept, 13 Oct CMS-01 - Web Development with CMS Wordpress 3 Hari , Start : 11 Agt, 29 Sept, 13 Oct DTB-01 - Oracle 11g PL/SQL and DBA Fundamental 4 Hari , Start : 18 Agt, 8,22 Sept ,6, 20 Oct API-03 - Web Integration with Facebook API developer toolbox 3 Hari , Start : 11 Agt, 29 Sept, 13 Oct PRG-01 - Application Programming with VB.NET 4 Hari , Start : 18 Agt, 8,22 Sept ,6, 20 Oct NTW-05 - CISCO Router 3 Hari , Start : 11 Agt, 29 Sept, 13 Oct MSO-01 - Microsoft Office 2010 (WORD, EXCEL, POWERPOINT) 3 Hari , Start : 11 Agt, 29 Sept, 13 Oct DTB-05 - MYSQL Server DBA Fundamental 4 Hari , Start : 18 Agt, 8,22 Sept ,6, 20 Oct DTB-03 - Building Database Application with Microsoft Access 2010 4 Hari , Start : 18 Agt, 8,22 Sept ,6, 20 Oct PRG-05 - Building web application with PHP MySQL & AJAX Jquery 4 Hari , Start : 18 Agt, 8,22 Sept ,6, 20 Oct PRG-02 - Web and Appl...

Jenis Jenis Pijat beserta Manfaatnya

VIESTA SPA BANDUNG JUNE 18, 2020 Apakah Badan Anda sering  sakit setelah olahraga atau beraktivitas ? memang paling enak diatasi dengan pijat (pesan saja di www.viestaspa.xyz ). Tekanan yang diberikan saat pijat dapat membantu mengendurkan otot-otot yang tegang sehingga badan jadi lebih rileks. Namun ternyata, beda jenis pijat beda pula manfaatnya, lho! Beragam jenis pijat dan manfaatnya untuk kesehatan 1. Pijat Swedia pijat oksitosin Bagi Anda yang baru pertama kali ingin mencoba dipijat atau mengalami nyeri tubuh ringan, maka jenis pijat ini cocok untuk Anda. Terapi pijat asal Swedia ini dilakukan dengan menggunakan teknik memijat panjang, gerakan melingkar, getaran, sampai menekan sendi dan seluruh bagian tubuh. Jenis pijat paling populer ini bermanfaat untuk membantu mengendurkan otot-otot tubuh yang tegang dan mempercepat pemulihan cedera. Sebelum memulai pemijatan, terapis biasanya akan meminta Anda untuk melepaskan baju terlebih dahulu, lalu menutup bagian tubuh Anda dengan kain...