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

Post a Response