Home > Article, Website > Koneksi PHP with DBF Database

Koneksi PHP with DBF Database


phpShared cara mengkoneksikan database dalam bentuk *.dbf dengan menggunakan php. Kalau biasanya anda menggunakan dalm bentuk sql, bagaimana jika menggunakan database foxpro (dbf).

Ada beberapa penjelasan mengenai dbase Function yang dapat anda baca di http://www.php.net/manual/en/ref.dbase.php

Nah dari artikel tersebut, dapat saya beri contoh secara sederhana sebagai berikut:

1. Koneksi PHP ke DBF

Jika kita menggunakan MySQL, kita lebih mengenalnya sebagai mysql_connect(“host”,”user”,”pass”); Maka di dalam menggunakan DBF File database syntaksnya adalah dbase_open(“lokasifile”,identifier);
Sebagai Contoh :  database(dbf) bernama siswa.dbf dan lokasinya berada di dalam folder \db, maka penulisannya adalah :

$foxpro=dbase_open(“DB/siswa.dbf”,2);

Ada sedikit penjelasan mengenai identifier, yaitu : 0 = read only, 1 = write only, 2 = read/write

2. Mengetahui Jumlah record file

Untuk mengecek jumlah record jika menggunakan MySql adalah mysql_num_rows($query); maka di dalam database dbf, maka dapat menggunakan perintah

$jumlah=dbase_numrecords($db);

3. Menyimpan Array Record ke Variable

Jika menggunakan MySQL lebih di kenal dengan perintah mysql_fetch_array maka di DBF File menggunakan perintah

dbase_get_record_with_names($db,$urutan);

Sebagai Contoh :

$db=dbase_open(“db/siswa.dbf”,2);
$jum=dbase_numrecords($db);

for($i=1;$i=$jum;$i++){        //lakukan perulangan berdasarkan jumlah data
$hasil=dbase_get_record_with_names($db,$i);    /*simpan record di array $hasil*/
}

4. Menampilkan record tertentu

Jika menggunakan MySQL perintah syntax nya adalah misalkan => mysql_query(“select * from guru where kode=’100’ “); maka menggunakan DBF adalah :

$db=dbase_open(“db/siswa.dbf”,2);
$jum=dbase_numrecords($db);

for($ix=1;$xi,=$jum;$xi++){
     $hasil=dbase_get_record_with_names($db,$i);
          if($hasil[‘kode’]==”100”){           //masukkan kriteria
             echo “Data di temukan pada record ke $i”;      /*output */
             break;       /*stop perulangan jika syarat terpenuhi */

         }
}

5. Delete record

Jika MySQL syntax mysql_query(“delete from siswa where nip=’212′”); maka di dalam dbf adalah

$db=dbase_open(“db/siswa.dbf”,2);

$hapus=dbase_delete_record($db,2);  /* di mysql berdasarkan field-nya tapi jika di DBF berdasarkan nomor urut record */

dbase_pack($db); /*database dipack agar data terhapus tidak hanya terindek dengan deleted saja (agar benar2 terhapus)*/

dbase_close($db);

6. Update Record

Untuk melakukan update data prinsipnya nomor record yang hendak diupdate musti disebutkan, dan isi update an itu juga disebutkan :

$db=dbase_open(“db/siswa.dbf”,2);

$val=array(“data1″,”data2″);  /*berisikan field di dalam record, misalkan jika field berjumlah 4 maka jumlah array juga  ada 4 */

$update=dbase_update_record($db,$val,$urutan); /*update di no ke $urutan dengan isi record $val itu sendiri*/

7. Add / Tambah record

Jika ingin menambah data prinspnya sama seperti update tapi tidak diberi nomor urut data sehingga seperti ini :

$db=dbase_open(“db/siswa.dbf”,2);

$val=array(“data1″,”data2″); /*berisikan field di dalam record, misalkan jika field berjumlah 4 maka jumlah array juga  ada 4 */

$update=dbase_add_record($db,$val);  /*masukkan datanya  */

Pastikan di dalam server anda sudah terdapat php_dbase.dll terlebih dahulu. Jika belum maka dapat mengunduh  di sini php_dbase.dll

Setelah itu masukkan ke dalam php extention server anda. Misal jika menggunakan XAMPP maka copykan file php_dbase.dll ke dalam directory xampp\php\ext

Nah, semoga penjelasan di atas dapat membantu.. Selamat Mencoba

  1. No comments yet.
  1. No trackbacks yet.

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 )

Google+ photo

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

Connecting to %s

%d bloggers like this: