Cara menggunakan what is php pdo

Cara menggunakan what is php pdo

Hallo, Dalam seri tutorial PHP kali ini kita akan belajar bagaimana cara mengaktifkan ekstensi PDO untuk beberapa driver database.


Pengertian PDO

PDO singkatan dari PHP Data Object adalah ekstensi PHP yang dapat digunakan sebagai tingkat abstraksi untuk koneksi antara program PHP dan berbagai database. PHP Data Objects (PDO) adalah ekstensi PHP yang mendefinisikan antarmuka yang ringan dan konsisten untuk mengakses basis data PHP.

Setiap driver basis data, yang mengimplementasikan antarmuka PDO, dapat mengekspos fitur spesifik basis data melalui fungsi ekspansi umum. Perhatikan bahwa kita tidak dapat melakukan operasi dengan database hanya menggunakan ekstensi PDO saja. Untuk itu, kita perlu menggunakan driver PDO tertentu untuk mengakses server database.

PDO menyediakan tingkat abstraksi untuk mengakses data, yang berarti apa pun basis data yang Anda gunakan, Anda akan menggunakan fitur yang sama untuk mengirim kueri dan menerima data. PDO tidak menyediakan abstraksi dari basis data.

Salah satu kelebihan PDO adalah tidak menulis ulang SQL, juga tidak meniru fitur yang hilang di beberapa database. Untuk itu, Anda harus menggunakan lapisan abstraksi yang dikembangkan sepenuhnya untuk mendapatkan fitur ini. Dari versi PHP 5.1 PDO terintegrasi dengan PHP dan tersedia sebagai ekstensi PECL untuk PHP 5.0.

Keuntungan Menggunakan PDO


  1. Portabilitas. Bisa bekerja dengan beberapa DBMS (MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server).
  2. Fleksibilitas. Jika kita menggunakan PDO dalam suatu proyek dan kita ingin mengubah SGBD, kita bisa melakukannya dengan mengubah satu baris kode.
  3. Kecepatan. PDO adalah pustaka C / C ++, bahasa yang dikompilasi, tidak ditafsirkan seperti PHP.

Jenis DBMS yang mendukung PDO

Hingga saat ini PDO mendukung setidaknya 12 jenis DBMS (Database Management Server):

  • CUBRID
  • MS SQL Server
  • Firebird
  • IBM
  • Informix
  • MySQL
  • MS SQL Server
  • Oracle
  • ODBC and DB2
  • PostgreSQL
  • SQLite
  • 4D

Cara Mengaktifkan Ekstensi PDO di PHP

Secara bawaan PDO Extension telah aktif  pada PHP versi 5.6 keatas, tetapi tidak semua database driver bisa digunakan. Dengan kata lain, untuk alasan performa, PHP me-nonaktifkan beberapa driver database seperti Oracle atau PostgreSQL di dalam PDO.

Cara untuk mengaktifkan PDO untuk driver database lain cukup mudah, kita hanya perlu mengubah file php.ini . File php.ini adalah file konfigurasi yang digunakan PHP.  Karena saya menggunakan PHP yang diinstall dari XAMPP di drive C, lokasinya adalah: C:\xampp\php\php.ini. 

Cara menggunakan what is php pdo

untuk mengaktifkan ekstensi PDO pada file php.ini , silahkan cari dengan menggunakan CTRL + F kata "pdo" . Nanti akan ada ekstensi PDO dari beberapa driver database. Untuk mengaktifkannya silahkan hilangkan tanda semicolon (;) di depan tulisan extention . Tidak perlu semua driver database kita aktifkan semua . Cukup yang mau kita pakai saja untuk koneksi database.

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

Untuk mengetahui apakah ekstensi PDO sudah aktif, buatlah file PHP dengan nama terserah teman-teman. Kemudian isikan kode berikut :

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

Setelah itu jalankan di browser maka akan tampil array daftar ekstensi PDO yang sudah aktif.

Array ( [0] => mysql [1] => sqlite [2] => pgsql )


PDO tidak hanya untuk mengkoneksikan data dari database, Tetapi cara pemanggilan data menampilkan juga harus menggunakan cara yang di sarankan PDO, jika teman-teman koneksi menggunakan PDO lalu menampilkan menggunakan mysqli maka error, ada yang menyebut config.php ada juga koneksi.php bermacam-macam, dan dengan PDO kita tidak, tergantung pada database drivernya mau pakai mysql mau pakai port sql, sql lite bisa. Tanpa perlu kita mengganti kodenya koneksinya, kita bisa gunakan PDO, paham ya makasudnya, jika belum teman-teman bisa baca terus artikel cara menggunakan pdo dan apa itu pdo di php.

Cara Menggunakan PDO dan Apa itu PDO di PHP

Untuk kasus ini teman saya juga pernah memabagikan tentang Cara Koneksi Database MySQL dengan PDO, dan disini saya hanya menambahkan sedikit manfaat dari PDO. Disini saya berikan contoh sedikit, jadi ketika teman-teman biasanya menggunakan mysqli untuk menyambung database nya dimana mysqli itu berguna hanya untuk server yang menggunakan mysqli, dan tidak bisa di gunakan ke yang lain, tetapi dengan yang ini, seperti yang saya tulis di atas di paragraph pertama, kita bisa gunakan di driver database yang lain. dan perlu di ingat untuk menggunakan PDO teman-teman harus sudah menginstal PHPnya terbaru ya, atau gak minimal versi 5 ke atas.

Oke langsung saja kita masuk dalam praktek nya, silahkan teman-teman buat file baru, seterah teman-teman mau berikan file dengan nama apa. Di sini saya memberikan dengan nama koneksi.php. dan di dalam koneksi.php saya menulis source code koneksi seperti ini:

Cara menggunakan what is php pdo

Dan silahkan teman-teman coba dulu jika tidak terjadi error maka hasilnya akan kosong seperti ini.

Cara menggunakan what is php pdo

Dan jika teman-teman ingin lebih detail jika ada error, teman-teman bisa gunakan try dan catch seperti ini, untuk menangkap jika fungsi koneksi ini tidak berjalan:

Cara menggunakan what is php pdo

Disini saya coba juga jika koneksi berhasil maka akan muncul juga echo berhasil terkoneksi, seperti ini:

Cara menggunakan what is php pdo

Dan sekarang kita coba dimana saya, mengetikan dengan nama database yang tidak ada di database, misal saya menambahkan webmasters, dimana sebenarnya  hanya ada webmaster tanpa huruf s, dan apa yang terjadi.

Cara menggunakan what is php pdo

Bisa dilihat ya teman-teman, kita berhasil menampilkan pesan errornya, dan perlu teman-teman ingat untuk pesan error di database itu tidak di sarankan jika website kita sudah online ya, cukup untuk kita saja, me maintenance kita sendiri atau team, oke saya rasa sudah cukup jelas ya teman-teman belajar kita mengenai cara menggunakan pdo dan apa itu pdo di php, dan jika ada pertanyaan silahkan tinggalkan di kolom komentar, semoga bermanfaat terimakasih.

Apa itu PDO di PHP?

Meningkatkan proses metabolisme tubuh, memperlancar sirkulasi darah & proses fisiologi (seperti kesemutan). Menurunkan kadar kolesterol total, LDL dan trigliserida. Mengurangi kelebihan jaringan lemak, sehingga membantu proses penurunan berat badan.

Apa perbedaan penggunaan MySQLi dan PDO?

PDO menggunakan pemrograman objek, mysqli extension tersedia dalam bentuk objek dan prosedural (diakses melalui fungsi-fungsi) sedangkan mysql extension sepenuhnya menggunakan pemograman prosedural.

Apa yang dimaksud dengan Metode Data Access abstraction layer pada fitur koneksi PDO?

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.

MySQLi PHP versi berapa?

MySQLi dapat digunakan pada versi PHP 5 keatas (PHP 7), karena pada PHP 7, fungsi MySQL sudah dihapus. Kesimpulannya, pada PHP 5 keatas sudah tidak lagi menggunakan mysql, namun diubah menggunakan mysqli.