Home > Mysql, PHP, Tips > Eksport DBF ke MYSQL dengan Menggunakan PHP

Eksport DBF ke MYSQL dengan Menggunakan PHP

Ketika membuat program saya menemukan kendala harus mengambil data dari file DBF. Lalu bagaimana caranya mengeksport data DBF ke Mysql ? Berikut ini tutorialnya :

<?php
/* buka koneksi database kita */
$server = “localhost”;
$username = “root”;
$password = “”;
$database = “dbtes”;
mysql_connect($server,$username,$password) or die(“Koneksi gagal”);
mysql_select_db($database) or die(“Database tidak bisa dibuka”);

/* memanggil file DBF untuk kita Buka */

$insert=dbase_open(“D:\DBF\kota.dbf”,0);
if ($insert){
$jum_record=dbase_numrecords($insert);

/* looping record dari DBF lalu insert ke mysql */

for ($ind=1;$ind<=$jum_record;$ind++){
$record=dbase_get_record($insert,$ind);
mysql_query(“INSERT INTO kota (idkota,idpropinsi,Nama_Kota)
VALUES ($record[0],’$record[1]‘,’$record[2]‘)”);
}

/* close insert */

dbase_close($insert);
}?>

Sebelumnya pastikan extension php_dbase dalam php.ini sudah diaktifkan, extension=php_dbase.dll.  Perintah dbase_open(“D:\DBF\kota.dbf”,0); berarti membuka file DBF dengan Mode Read Only (0), untuk Write Only diwakilkan dengan mode (1), dan Read and Write dengan mode (2). Jika ada yang mengetahui cara lebih mudah untuk mengekspor file DBF ke Mysql, bisa share disini.

Semoga Bermanfaat

Advertisement
Categories: Mysql, PHP, Tips Tags: ,
  1. March 15, 2010 at 1:02 am | #1

    siip trims share codenya.

    Cuma saya curious enak mana. import semua dbf ke mysql lalu kalau butuh dbf update, ya tinggal di-export.

    Atau

    biarin kerja dbf tanpa export import. ???

  1. May 5, 2010 at 2:46 am | #1

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.