Data Access Object (DAO) ke table database dengan PHP
Secara spesifik kita dapat membuat class DataAccess ke table database ( lihat artikel http://dev.xbata.com/php/membuat-class-data-access-dengan-php-pdo ) . Class DataAccess ini dapat kita sempurnakan sesuai dengan table-table yang terdapat didalam database, class ini berfungsi sebagai service SQL ke table, dengan layanan service seperti INSERT, UPDATE dan DELETE.
Penyempurnaan class DataAccess dilakukan dengan cara meng-extendnya . Berikut contoh classnya DaoDepartemen
<?php // nama file dao_departemen.php require_once 'dao.php'; class DAODepartemen extends DataAccess { function __construct() { parent::__construct("departemen"); } function simpan($data) { $sql= "INSERT INTO departemen (kode,nama,manajer,alamat,telpon) VALUES (?,?,?,?,?) "; // buat preparestatement $ps = $this->koneksi->prepare($sql); $ps->execute($data); } function update($data) { // please complete this code } function hapus($data) { // do query delete } function findDepartemenById($iddep) { // make your own code here } } ?>
Berikut ini cara penggunaannya
<?php require_once 'dao_departemen.php'; $daodep = new DaoDepartemen(); $data[] = 'SDM'; $data[] = 'Sumber Daya Manusia'; $data[] = 'Faiz Fikri'; $data[] = 'Lt. 4 Graha NurulFikri'; $data[] = '021-512313'; $daodep->simpan( $data ); ?>