Trial And Eror

Knowledge Is Free..!
Start Working Smart, Not Hard
Start Sharing, Not Selling

Saturday 21 March 2015

Tutorial CRUD PHP Database dengan PDO

Tutorial CRUD PHP Database dengan PDO
PDO (PHP Data Objects) adalah interface universal yang disediakan PHP untuk “berkomunikasi” dengan database server. Maksud dari interface universal adalah tidak terikat dengan database tertentu, jadi kita bisa menggunakan database lainnya yang sudah menyediakan PDO driver. Misalkan kita pertama tama menggunakan MySQL dan kemudian hari kita sewaktu waktu ingin pindah ke SQLite, Postgres atau Oracle. kita tidak perlu mengganti seluruh kode program, kita hanya tinggal mengganti cara pemanggilan awal PDO dan seluruh kode program yang ada bisa langsung digunakan untuk database baru.

Pernahkah anda berpikir bagaimana CMS dan PHP framework bisa mendukung multiple database hanya dengan mengubah konfigurasinya? Itu karena CMS dan PHP framework itu menggunakan PDO. Biasanya CMS yang memakai PDO minimal menawarkan akses mySQL,SQLite, Postgres dan Oracle.

Kondisi ini berbeda jika menggunakan mysql extension atau mysqli extension. Kedua extension ini hanya bisa bekerja dengan database MySQL. Karena alasan inilah banyak sebaiknya kita mulai beralih menggunakan PDO dibandingkan mysqli.

Secara teknis, apabila menggunakan mysql atau mysqli extension, PHP langsung berhubungan dengan MySQL Server, tetapi jika menggunakan PDO, ia tidak berhubungan langsung dengan database, tetapi hanya sebagai “interface”. Konsep PDO ini dapat digambarkan sebagai berikut:

PHP PDO –> Database Driver –> Database Server


PDO bekerja dengan metode yang disebut “data-access abstraction layer”. Artinya, apapun jenis database server yang digunakan, kode PHP yang ditulis akan tetap sama. PDO menyediakan “abstraction layer” untuk berkomunikasi dengan database server.

Untuk menggunakan PDO, kita harus mengaksesnya menggunakan object. PDO tidak menyediakan cara penulisan procedural style seperti mysqli atau mysql extension.

Oke langsung saja ke cara mendeteksi apakah PDO tersedia di web server Anda. ( Disini Saya menggunakan Xampp )

Cara mendeteksi PDO 

Cara termudah untuk mendeteksi support PDO adalah menggunakan script ini
Source Code:
print_r(PDO::getAvailableDrivers());
Tutorial CRUD PHP Database dengan PDO

Sample Kode :

Sample ini menggunakan driver PDO MySQL dan menggunakan teknik name paramater.

Koneksi


Source Code:
//koneksi MYSQL dengan PDO
$db=new PDO('mysql:host=localhost;dbname=candralab;charset=utf8','root','');

//contoh kalo postgresql
//$db=new PDO('pgsql:host=namaserverorIP;dbname=namadatabase;charset=utf8','usernamedb','passworddb');

SELECT

Source Code:
$sql="select * from kampus ";
   $stmt=$db->query($sql);
   while($kampus=$stmt->fetch(PDO::FETCH_OBJ)){
   echo $kampus->nama;
   echo $kampus->alamat;
}

INSERT

Source Code:
$sql = "INSERT INTO kampus(nama,alamat)
  VALUES(?,?)";
 $stmt=$db->prepare($sql);
 $result=$stmt->execute(array($nama,$alamat));

UPDATE

Source Code:
$sql = "update kampus set nama=?,
    alamat=?
    where idkampus=?";
   $stmt=$db->prepare($sql);
   $result=$stmt->execute(array($nama,$alamat,$id));

DELETE

Source Code:
$sql = "delete from kampus
  where idkampus=?";
     $stmt=$db->prepare($sql);
$result=$stmt->execute(array($id));

Bagaimana sekarang Anda memilih PDO, MySQLi, atau MySQL(yang sudah usang).


Minta Follow Gan Di Bagian Bawah ... !


Sumber Gambar : Mbah Google
Sumber Informasi : Mbah Candra
Tutorial CRUD PHP Database dengan PDO
Item Reviewed: Tutorial CRUD PHP Database dengan PDO 9 out of 10 based on 10 ratings. 9 user reviews.

0 comments:

Post a Comment

Followers

Translate

Copyright © Trial And Eror | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com