Anda di halaman 1dari 2

Pengertian PDO (PHP Data Objects)

PDO (PHP Data Objects) adalah interface universal yang disediakan PHP untuk
berkomunikasi dengan database server. Maksud istilah interface universal disini adalah
bahwa PDO tidak terikat dengan aplikasi database tertentu. Apabila saat ini kita menggunakan
database MySQL dan dikemudian hari ingin bermigrasi menggunakan PostgreSQL, kita hanya
tinggal mengganti cara pemanggilan awal PDO dan seluruh kode program yang ada bisa
langsung digunakan untuk database baru.
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. PDO
Extension telah aktif secara default pada PHP versi 5.1 keatas

Cara Penulisan mysql extension, mysqli extension, dan PDO (PHP Data
Objects)
Untuk mengetahui secara sekilas perbedaan cara pengaksesan database MySQL
menggunakanmysql extension, mysqli extension, dan PDO, berikut contoh kode PHPnya:
<?php
// cara mengakses MySQL menggunakan mysql extension:
$link = mysql_connect("localhost", "root", "qwerty");
mysql_select_db("universitas");
$result = mysql_query("SELECT * FROM mahasiswa");
$row = mysql_fetch_assoc($result);
// cara mengakses MySQL menggunakan mysqli extension:
$mysqli = new mysqli("localhost", "root", "qwerty", "universitas");
$result = $mysqli->query("SELECT * FROM mahasiswa");
$row = $result->fetch_assoc();
// cara mengakses MySQL menggunakan PDO:
$pdo = new PDO('mysql:host=localhost;dbname=universitas', 'root', 'qwerty');
$statement = $pdo->query("SELECT * FROM mahasiswa");
$row = $statement->fetch(PDO::FETCH_ASSOC);

?>

Anda mungkin juga menyukai