PHP dalam Database MySQL Pada Dedicated Server

Pada artikel kali ini, kami akan membahas mengenai jenis koneksi PHP dalam database MySQL. PHP menyediakan tiga cara koneksi yaitu PDO (PHP Data Objects), Mysqli extension, dan Mysql extension. Kami akan membahas keunggulan dan perbedaan dari ketiganya.

Perkembangan Cara Koneksi PHP dan MySQL

PHP merupakan bahasa pemograman yang selalu diupdate dan berkembang mengikuti teknologi terbaru. Saat ini, Pemrograman Berorientasi Objek (OOP) merupakan trend pemrograman PHP, hal ini juga yang mempengaruhi cara mengakses database MySQL dari PHP.

Seperti yang sudah disebutkan di atas bahwa PHP memiliki tiga cara pengaksesan MySQL, yakni melalui PDO, Mysqli extension, dan Mysql extension. Jika PDO menggunakan pemrograman objek, Mysqli extension tersedia dalam bentuk objek dan prosedural (diakses melalui fungsi-fungsi). Sedangkan Mysql extension sepenuhnya menggunakan pemograman prosedural.

1. Koneksi PHP dengan Mysql Extension

Pada beberapa tahun lalu, untuk mengakses MySQL dari PHP, kita menggunakan fungsi-fungsi seperti mysql_connect(), mysql_query(), dan mysql_fetch_array(). Fungsi-fungsi ini tergabung ke dalam Mysql extension (saat itu PDO dan Mysqli extension masih jarang digunakan).

Namun, sejak dirilisnya PHP versi 5.5.0, PHP memutuskan untuk membuat Mysql extension berstatus deprecated. Artinya, pengaksesan database MySQL menggunakan fungsi Mysql extension sudah tidak disarankan lagi. Alasannya, MySQL versi terbaru memiliki fitur-fitur yang semakin lengkap dan kompleks, sehingga PHP memutuskan untuk membuat fungsi extension baru agar programmer PHP bisa menggunakan fitur-fitur ini.

2. Koneksi PHP dengan Mysqli Extension

Sebagai pengganti Mysql extension, PHP menyediakan Mysqli extension (merupakan singkatan dari MySQL Improved). Mysqli extension ini pada dasarnya adalah perbaikan dari Mysql extension dan dikembangkan untuk mendukung fitur-fitur terbaru untuk MySQL 4.1 ke atas.

Hampir semua fungsi yang ada pada Mysql extension juga tersedia pada Mysqli. Syntax Mysqli sangat mirip dengan Mysql extension, sehingga jika Anda telah lama menggunakan Mysql extension, akan sangat mudah bagi Anda untuk menggunakan Mysqli extension.

Selain menggunakan Mysql maupun Mysqli extension, cara ketiga untuk pengaksesan database MySQL dari PHP adalah dengan menggunakan PDO.

3. Koneksi PHP dengan PDO

PHP Data Objects (PDO) adalah extension atau penambahan fitur dalam PHP yang dirancang sebagai interface universal untuk pengaksesan berbagai jenis database. Misalnya, jika kita menggunakan PDO dalam menulis kode pemograman, lalu suatu saat website kita bertukar database dari MySQL ke Oracle, maka kita tidak perlu mengubah semua kode program, cukup mengubah cara pemanggilan PDO di awal program saja. Dari ketiga cara koneksi PHP dengan MySQL ini, lebih baik menggunakan Mysqli atau PDO.