Sejak PHPMaker versi 11, diperkenalkan satu fitur baru untuk men-generate class pembantu database, atau terkenal dengan istilah Database Helper Class. Class ini sangat bermanfaat jika Anda sebagai Web Developer ingin mengakses Database dari file yang Anda buat sendiri. Masih ingat dengan fitur Custom Files di PHPMaker?
Sebelum menggunakan Database Helper Class, Anda sebagai Web Developer harus membuat class ini terlebih dulu. Caranya mudah sekali, cukup klik menu Tools -> Advanced Settings -> Project -> lalu aktifkan pengaturan Generate database helper dari dalam project PHPMaker Anda.
Setelah itu pastikan Anda sebagai Web Developer sudah men-generate file yang bernama <database>db.php, di mana <database> adalah nama Database yang digunakan oleh project PHPMaker Anda. Contoh, jika nama Database adalah demo11, maka nama file yang akan di-generate oleh PHPMaker adalah demo11db.php.
Jika nama Database mengandung karakter non-alphanumerical, mereka akan dikonversi menjadi angka hexadecimal. Jika Database yang digunakan adalah MS Access, maka ekstensi file “.mdb” atau “.accdb” tidak diikutkan di dalam nama file tersebut.
Class Database Helper ini akan di-generate pada folder tujuan project, dan akan dimuat secara otomatis sehingga Anda sebagai Web Developer tidak perlu lagi menyertakan secara eksplisit file class tersebut menggunakan pernyataan include.
Contoh potongan kode berikut menunjukkan betapa mudahnya Web Developer membuat instansiasi Class Database Helper untuk digunakan mengakses data dari Database.
<?php $dbhelper = new cdemo11_db(); // Buat instansiasi class database helper yang bernama c<database>_db di mana <database> adalah nama database yang digunakan project, dan dalam contoh ini adalah: demo11 ?>
Selanjutnya, dari variabel $dbhelper tadi, Anda sebagai Web Developer dapat mengakses data, seperti potongan contoh kode berikut (menggunakan Database MySQL):
<?php $sql = "SELECT DISTINCT " . "`categories`.`CategoryName` AS `CategoryName`," . "`products`.`ProductName` AS `ProductName`," . "`products`.`QuantityPerUnit` AS `QuantityPerUnit`," . "`products`.`UnitsInStock` AS `UnitsInStock`" . " FROM `categories` JOIN `products` ON (`categories`.`CategoryID` = `products`.`CategoryID`)" . " WHERE " . "`products`.`Discontinued` = '1'"; echo $dbhelper->ExecuteHtml($sql, array("fieldcaption" => TRUE, "tablename" => array("products", "categories"))); ?>
Tinggalkan Balasan