Griya-nipun Ferry Hendrayana

tempat berlindung dari panasnya hidup ini

Menyalin Isi Database menjadi XML

Setelah membuat file xml menggunakan php dengan isi yang statis sekarang lebih meningkat lagi dengan mengisi file xml tersebut dengan isi dari database dan kemudian menyalinnya ke file xml. Database yang digunakan adalah oracle 9i dan menggunakan php.

Sebelum melakukannya pastikan bahwa php anda terkoneksi dengan oracle, namun bila belum terkoneksi, lakukan perubahan konfigurasi pada php.ini dengan menghilangkan tanda “;” pada baris berikut :

    extension=php_oci8.dll

Simpan konfigurasi dan restart apache Anda. Kemudian buat file .php yang berisi kode berikut :

    <?
    //nama file xml
    $fileDataXML = “pegawai.xml”;
    $doc = domxml_new_doc(“1.0”);
    $root = $doc->add_root(“root”);
    $data = $root->new_child(“data”);

    $oraUser = “user”;
    $oraPass = “pass”;
    $oraData = “namadatabase”;

    $conn = ocilogon($oraUser, $oraPass, $oraData);

    $sqlPegawai = “select NOMOR, NAMA, USERNAME from PEGAWAI”;
    $cariPegawai = OCIParse($conn, $sqlPegawai );
    OCIExecute ($cariPegawai , OCI_DEFAULT) or die(ocierror());
    while(OCIFetch($cariPegawai )) {
    $row = $data->new_child(“row”);
    $temp1 = ociresult($cariPegawai , 1);
    $temp2 = ociresult($cariPegawai , 2);
    $temp3 = ociresult($cariPegawai , 3);

    $row->new_child(“nomor”, “$temp1”);
    $row->new_child(“nama”, “$temp2”);
    $row->new_child(“username”, “$temp3”);
    }
    $doc->dump_file($fileDataXML, False, False);
    ?>

Jalankan, jika berhasil maka file pegawai.xml akan terbentuk dengan isi sesuai dengan isi database pada tabel pegawai. Untuk database yang lain tinggal menganti koneksinya dll

Semoga bermanfaat, suwun

4 responses to “Menyalin Isi Database menjadi XML

  1. d33p tHroat Agustus 27, 2008 pukul 7:37 pm

    Keduaxxx

  2. akew Januari 10, 2009 pukul 12:00 pm

    wew…
    keren sekali, saya modif dikit boleh ya mas, soal nya saya pake mysql, hihi…
    makasih makasih makasihh…
    salam kenal ya

  3. Ferry Hendrayana Januari 10, 2009 pukul 5:56 pm

    @akew
    sama2… selam kenal balik

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: