Belajar database php dengan pdo ( PHP Data Object )

PHP Likers Pernah mendengar istilah PDO ? PDO atau PHP Data Object adalah API terbaru dari PHPUntuk terhubung kedatabase dengan PHP ada beberapa cara salah satunya dengan PDO. Namun dari sekian banyak tutorial lokal yang pernah saya baca masih menggunakan mysql extension padahal itu sudah tidak disarankan. Selain itu dengan PDO kita dapat beralih ke database lain dengan mudah bukan hanya MySQL tanpa menulis ulang kode kode.

untuk lebih lengkapnya anda dapat membaca artikel berikut:
http://www.phpeveryday.com/articles/PHP-Data-Object/PDO-Tutorial-P842.html



Langsung saja kepada implementasinya, pada kasus kali ini kita menggunakan PDO untuk MySQL, tapi pastikan terlebih dahulu di PHP info bahwa extension PDO telah terinstal.

database.php



<?php

class DB
{
 /*** mysql hostname ***/
 private $hostname = 'localhost'; 

 /*** mysql username ***/
 private $username = 'username'; 

 /*** mysql password ***/
 private $password = 'password'; 

 /*** mysql password ***/
 private $dbName = 'db'; // 


 /*** database resource ***/
 public $dbh = NULL; 

 public function __construct() 
 {
  try
  {
   $this->dbh = new PDO("mysql:host=$this->hostname;dbname=$this->dbName", $this->username, $this->password);
  }
  catch(PDOException $e)
  {
   echo __LINE__.$e->getMessage();
  }
 }

 public function __destruct()
 {
  $this->dbh = NULL; 
 }

 public function runQuery($sql)
 {
  try
  {
   //echo $sql;
   $count = $this->dbh->exec($sql) or print_r($this->dbh->errorInfo());
  }
  catch(PDOException $e)
  {
   echo __LINE__.$e->getMessage();
  }
 }

 public function getQuery($sql)
 {
  $stmt = $this->dbh->query($sql);

     $stmt->setFetchMode(PDO::FETCH_ASSOC);

  return $stmt; 
 }

}
?>
Dan untuk implementasinya
<?php

include('Database.php'); // Include class

$dataBase = new DB; // Membuat objek database

$sqlInsert = "INSERT INTO testTable (`test1`, `test2`) VALUES('This', 'is a test')"; // Contoh sederhana statement Insert

$dataBase->runQuery($sqlInsert); // menjalankan query SQL

$sqlSelect = "SELECT test1, test2 FROM testTable WHERE test1 = 'This'"; // SQL SELECT sederhana

$data = $dataBase->getQuery($sqlSelect); //Menjalankan query sql dan mengembalikan nilai berupa array

foreach($data as $d)
{
 echo $d["test1"]." ".$d["test2"]."!"; // Menampilkan output
}

?>

Samapai disini PHP likers tutorial  kita kali ini, Terima Kasih.
 sumber refrensi untuk tutorial : http://djaksu.blogspot.com/2013/06/belajar-database-php-dengan-pdo-php.html

0 komentar:

Posting Komentar