Membuat Class Data Access dengan PHP – PDO
Kita dapat membuat class Data Access yang digunakan sebagai proxy, sebuah lapisan program yang berfungsi sebagai jalan masuk ke table di database. Style kode seperti ini akan memudahkan kita me-maintenance kode program jika terjadi perubahan kode program, utamanya perubahan di perintah SQL.
Berikut ini class DataAccess yang didalamnya menggunakan library PDO ( tentang PDO dibahas di sini) .
<?php // nama file dao.php include_once 'dbkoneksi.php'; // baca artikel pdo class DataAccess { var $koneksi ; private $_nama_table ; function __construct( $table ) { global $dbh; $this->koneksi = $dbh ; $this->_nama_table = $table ; } function ambilData() { $sql = "SELECT * FROM " . $this->_nama_table ; $ps = $this->koneksi->prepare($sql); $ps->execute(); return $ps->fetchAll(); } function ambilDataDariSQL($sql) { $ps = $this->koneksi->prepare($sql); $ps->execute(); return $ps->fetchAll(); } } ?>
Berikut cara penggunaannya :
<?php require_once 'dao.php'; // dao access untuk table departemen $dao = new DataAccess("departemen"); // panggil fungsi ambildata departemen $rs = $dao->ambilData(); // populasi data foreach($rs as $row) { echo 'iddep ---- > '. $row['iddep'] ; echo '<br/>nama ---- > '. $row['nama']; echo '<br/>'; } ?>
Baiknya Anda baca artikel lanjutannya bagaimana class ini digunakan sebagai class dasar proxy ke table pada database di
http://dev.xbata.com/php/data-access-object-dao-ke-table-database-dengan-php