Pengertian PDO (PHP Data Objects)


Selamat pagi menjelang siang.
Kali ini saya akan menulis mengenai cara untuk membuat koneksi ke database MySQL dengan PDO. Sebelum memulai praktek alangkah baiknya jika kita sama-sama membahas terlebih dahulu pengertian dari PDO.

1. Pengertian PDO

PDO (PHP Data Objects) adalah interface universal yang disediakan oleh PHP untuk melakukan komunikasi dengan database server. Lalu apa bedanya dengan ekstensi mysql atau mysqli?

mysql atau mysqli digunakan hanya untuk koneksi dengan database MySQLsaja. Jika kita menggunakan database selain MySQL, maka ekstensi tersebut tidak bisa digunakan. Berbeda dengan PDO yang bersifat universal. PDO juga berbeda dengan ekstensi yang sudah saya sebutkan tadi. PDO hanya berupa interface yang memfasilitasi agar bisa berkomunikasi dengan database apapun. 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.

PDO sangat cocok untuk pemrograman berbasis object (OOP). tidak seperti mysql atau mysqli yang sifatnya prosedural. Jadi bagi teman-teman yang ingin belajar pemrograman berbasis object sebaiknya mulai untuk menggunakan PDO ini baik untuk membuat koneksi ataupun proses CRUD. 

2. Jenis Database yang didukung oleh PDO

Ada beberapa jenis database server yang sudah didukung oleh PDO, antara lain :
  • CUBRID
  • MS SQL Server
  • Firebird
  • IBM
  • Informix
  • MySQL
  • MS SQL Server
  • Oracle
  • ODBC and DB2
  • PostgreSQL
  • SQLite
  • 4D
Jika Kita lihat dari daftar database server diatas, banyak database server populer yang sudah didukung oleh PDO. Jadi teman-teman tidak perlu pusing untuk memikirkan kompabilitas dari PDO ini.

0 komentar: