Upload
ali-muntaha
View
531
Download
12
Embed Size (px)
Citation preview
Belajar PHP dengan database Firebird oleh Ali Muntaha
Jika kita tau aplikasi Zahir Accounting, maka kita akan tau database yang digunakan yaitu firebird.
Disini kita akan coba memplejarari firebird dengan menggunakan PHP.
Persiapan:
Firebird bisa di download di wesbsite resminya http://www.firebirdsql.org/en/server-packages pilih sesuaikan dengan OS anda.
Untuk database managernya kita dapat menggunakan EMS SQL Manager lite (Free) for firebird di website resminya http://www.sqlmanager.net/en/products/ibfb/manager.
Untuk referensi function di php yang digunakan kita dapat buka website resminya PHP http://www.php.net/manual/en/ref.ibase.php
Setelah firebird,sqlmanager sudah diinstal kita coba membuat database dengan bantuan sqlmanager
klik icon kemudian isikan kolom username ‘SYSDBA’ dan kolom password ‘masterkey’
Gambar 1
Mendaftarkan host
Gambar 2
Arahkan path binary firebird
Gambar 3
Mambuat database langkah 1
Gambar 4
Membuat database langkah 2
Gambar 5
Membuat database langkah 3
Gambar 6
Membuat database langkah 4
Gambar 7
Membuat database langkah 5
Gambar 8
Daftar database yang ada di localhost
Gambar 10
Koneksi database yang ada di localhost
Gambar 11
Berhasil Koneksi database
Gambar 12
Membuat tabel langkah 1
Gambar 13
Membuat table langkah 2
Gambar 14
Membuat table lagkah 3
Gambar 15
Membuat table langkah 4
Gambar 16
Membuat table langkah 5
Gambar 17
Membuat table langkah 6
Gambar 18
Membuat table langkah 7
Gambar 19
Membuat table langkah 8
Gambar 20
Membuat table langkah 9
Langkah register Host, membuat database, membuat table sudah selesai sekarang coba kita isi dengan meigisi database tersebut dengan record data dengan klik icon yang berada di tab data. Setelah data disi klik icon untuk menyimpan data.
Gambar 21
Isi record data
Gambar 22
Isi record yang sudah disimpan
Setelah semua langkah-langkah diatas diselesaikan kita sekarang membuat script PHP untuk konek ke database firebird yang sudah kita buat dengan langkah-langkah diatas.
Buka php.ini cari extension interbase untuk diaktifkan:
extension=php_interbase.dll
<?php
//script koneksi
$host = 'localhost:D:\ALIWEB\FILEWEB\www\latihan\firebird\LAT_FB_DB.GDB';
$username='SYSDBA';
$password='masterkey';
$dbh = ibase_connect($host, $username, $password);
//script untuk query data
$stmt = 'SELECT * FROM mst_barang';
$sth = ibase_query($dbh, $stmt);
while ($row = ibase_fetch_object($sth)) {
$no=$no+1;
echo $no.'.'.$row->NAMA, "</br>";
}
ibase_free_result($sth);
ibase_close($dbh);
?>
Setelah skrip php diatas di tulis simpan dengan nama lat_con_fb.php kemudian akses file yang ada difolder latihan/lat_con_fb.php (folder disesuaikan sendiri). Maka akan Nampak hasil sebagai berikut:
Gambar 23
Hasil dari latihan script php menggunakan database firebird
Akhirnya selesai sudah panduan penggunaan database firebird dengan PHP. Selamat mencoba dan megembangakan sendiri.
More Information about article please contact:
Mr Ali Muntaha, ST
081333024950
Lampiran:
Firebird/InterBase Functions
http://www.php.net/manual/en/ref.ibase.php
ibase_add_user — Add a user to a security database ibase_affected_rows — Return the number of rows that were affected by the previous query ibase_backup — Initiates a backup task in the service manager and returns immediately ibase_blob_add — Add data into a newly created blob ibase_blob_cancel — Cancel creating blob ibase_blob_close — Close blob ibase_blob_create — Create a new blob for adding data ibase_blob_echo — Output blob contents to browser ibase_blob_get — Get len bytes data from open blob ibase_blob_import — Create blob, copy file in it, and close it ibase_blob_info — Return blob length and other useful info ibase_blob_open — Open blob for retrieving data parts ibase_close — Close a connection to an InterBase database ibase_commit_ret — Commit a transaction without closing it ibase_commit — Commit a transaction ibase_connect — Open a connection to a database ibase_db_info — Request statistics about a database ibase_delete_user — Delete a user from a security database ibase_drop_db — Drops a database ibase_errcode — Return an error code ibase_errmsg — Return error messages ibase_execute — Execute a previously prepared query ibase_fetch_assoc — Fetch a result row from a query as an associative array ibase_fetch_object — Get an object from a InterBase database ibase_fetch_row — Fetch a row from an InterBase database ibase_field_info — Get information about a field ibase_free_event_handler — Cancels a registered event handler ibase_free_query — Free memory allocated by a prepared query ibase_free_result — Free a result set ibase_gen_id — Increments the named generator and returns its new value ibase_maintain_db — Execute a maintenance command on the database server ibase_modify_user — Modify a user to a security database ibase_name_result — Assigns a name to a result set ibase_num_fields — Get the number of fields in a result set ibase_num_params — Return the number of parameters in a prepared query ibase_param_info — Return information about a parameter in a prepared query ibase_pconnect — Open a persistent connection to an InterBase database ibase_prepare — Prepare a query for later binding of parameter placeholders and execution ibase_query — Execute a query on an InterBase database ibase_restore — Initiates a restore task in the service manager and returns immediately ibase_rollback_ret — Roll back a transaction without closing it ibase_rollback — Roll back a transaction ibase_server_info — Request information about a database server ibase_service_attach — Connect to the service manager ibase_service_detach — Disconnect from the service manager ibase_set_event_handler — Register a callback function to be called when events are posted ibase_trans — Begin a transaction ibase_wait_event — Wait for an event to be posted by the database