Penggunaan fungsi PDOS di PHP

Saat Anda mengikuti tutorial di yukcoding. blogspot. com, sampai saat ini kita telah mempelajari penggunaan ekstensi mysql dan ekstensi mysqli. Selain kedua cara tersebut, ada satu cara lagi untuk menghubungkan antara PHP dan MySQL, yaitu dengan menggunakan ekstensi PDO. Pada tutorial kali ini kita akan membahas lebih lanjut tentang PDO

Arti PDO (PHP Data Objects)

PDO (PHP Data Objects) adalah antarmuka universal yang disediakan oleh PHP untuk "berkomunikasi" dengan server database. Yang dimaksud dengan istilah “antarmuka universal” di sini adalah bahwa PDO tidak terikat pada aplikasi basis data tertentu. Jika saat ini kita menggunakan database MySQL dan kedepannya ingin melakukan migrasi ke PostgreSQL, kita hanya perlu mengubah metode pemanggilan awal PDO dan semua kode program yang ada dapat langsung digunakan untuk database baru

Kondisi ini berbeda jika Anda menggunakan ekstensi mysql atau ekstensi mysqli. Kedua ekstensi ini hanya dapat bekerja dengan database MySQL. Untuk alasan ini, kita harus mulai menggunakan PDO daripada mysqli

Secara teknis, ketika menggunakan ekstensi mysql atau mysqli, PHP langsung berkomunikasi dengan MySQL Server, tetapi jika menggunakan PDO, tidak langsung berkomunikasi dengan database, tetapi hanya sebagai "antarmuka". Konsep PDO dapat digambarkan sebagai berikut

PHP PDO -> Pengandar Basis Data -> Server Basis Data

PDO bekerja dengan metode yang disebut "lapisan abstraksi akses data". Artinya, apapun jenis server database yang digunakan, kode PHP yang ditulis akan tetap sama. PDO menyediakan "lapisan abstraksi" untuk berkomunikasi dengan server basis data

Untuk menggunakan PDO, kita harus mengaksesnya menggunakan objek. PDO tidak menyediakan metode penulisan gaya prosedural seperti ekstensi mysqli atau mysql. Oleh karena itu, jika Anda belum memahami istilah-istilah pemrograman objek seperti class, method, dan property, silahkan mempelajarinya pada artikel Konsep Dasar Pemrograman Berorientasi Objek (OOP)

PHP mulai menyediakan ekstensi PDO sejak versi 5. 1 ke atas

Jenis Server Database yang didukung oleh PDO

Hingga saat ini (PHP versi 7) PDO mendukung paling tidak 12 jenis Interface/Database Server, diantaranya

  1. CUBRID
  2. MS SQL Server
  3. burung api
  4. IBM
  5. Informix
  6. MySQL / MariaDB
  7. MS SQL Server
  8. Peramal
  9. ODBC dan DB2
  10. PostgreSQL
  11. SQLite
  12. 4D

Anda dapat melihat daftar ini dari http. //php. net/manual/en/pdo. driver. php

Dapat dilihat bahwa PDO mendukung banyak aplikasi basis data populer seperti. Oracle, Microsoft SQL Server, dan PostgreSQL. Dengan membuat kode PHP menggunakan PDO, secara tidak langsung kita juga membuka kemungkinan untuk menggunakan database server selain MySQL, sehingga menjadi lebih fleksibel.

Cara Mengaktifkan Ekstensi PDO

Meskipun Ekstensi PDO aktif secara default di PHP versi 5. 1 ke atas, tetapi tidak semua driver database dapat digunakan. Dengan kata lain, untuk alasan performa, PHP menonaktifkan beberapa driver database seperti Oracle atau PostgreSQL di PDO

Untuk melihat database driver apa saja yang aktif dan bisa langsung digunakan, bisa menggunakan fungsi (lebih tepatnya. metode statis) PDO. getAvailableDrivers()

<?php
print_r(PDO::getAvailableDrivers());
?>

Ketika kita menjalankan perintah di PHP 5. 6 port XAMPP, berikut hasil yang didapat
Larik ( [0] => mysql [1] => sqlite )

Dari hasil diatas terlihat driver PDO bawaan PHP yang aktif (dan usable) hanya MySQL dan SQLite. Lantas bagaimana cara mengaktifkan driver untuk database lain? . ini

file php. Ini adalah file konfigurasi yang digunakan PHP. Karena saya menggunakan PHP yang diinstal dari XAMPP di drive C, lokasinya adalah C. \xampp\php\php. ini

Silahkan buka file phpnya. ini dengan aplikasi text editor, lalu cari kata "pdo". Pada versi PHP yang saya gunakan, hasil pencarian "pdo" akan muncul pada baris ke 1010, seperti terlihat pada gambar di bawah ini

Penggunaan fungsi PDOS di PHP

Pada baris ini kami mengaktifkan driver database PDO. Perhatikan perpustakaan yang dimulai dengan "php_pdo", ini adalah driver database PDO yang tersedia di PHP. Terlihat driver yang aktif hanya php_pdo_mysql. dll dan php_pdo_sqlite. dll.

Untuk mengaktifkannya silahkan hilangkan titik koma (;) dari awal baris nama driver yang ingin digunakan. Sebagai contoh, saya akan mengaktifkan extension=php_pdo_pgsql. dll yang merupakan driver dari database PostgreSQL

Penggunaan fungsi PDOS di PHP

Selanjutnya, simpan file php. ini, kemudian restart web server Apache (matikan dan hidupkan lagi melalui XAMPP Control Panel)

Apa itu Ekstensi PHP PDO?

PHP Data Objects (PDO) adalah ekstensi/library yang disertakan dengan rilis PHP versi 5 . PDO dibangun dengan menggunakan bahasa C/C++ dan PDO menawarkan paradigma pemrograman berorientasi objek (Object Oriented Programming/OOP) dalam skrip PHP yang Anda bangun agar dapat berjalan lebih banyak.

Apa yang dimaksud dengan metode lapisan abstraksi Akses Data pada fitur koneksi PDO?

PDO bekerja dengan metode yang disebut "lapisan abstraksi akses data". Artinya, apapun jenis server database yang digunakan, kode PHP yang ditulis akan tetap sama . PDO menyediakan "lapisan abstraksi" untuk berkomunikasi dengan server basis data.