Koneksi PHP dengan MySQL via Mysql, Mysqli dan PDO

Koneksi PHP dengan MySQL via Mysql, Mysqli dan PDO
Koneksi PHP dengan MySQL via Mysql, Mysqli dan PDO

Salam sobat Lensakom.
Pada artikel ini, saya akan berbagi pemahaman mengenai Koneksi PHP dengan MySQL via Mysql, Mysqli dan PDO (PHP Data Objects). Dalam mengakses database MySQL, PHP menyediakan 3 jenis koneksi yaitu menggunakan PDO, mysqli extension dan mysql extension. Sebagai sebuah bahasa pemrograman yang terus berkembang, Pemrograman Berorientasi Objek (Object Oriented Programming) atau sering disingkat dengan OOP telah menjadi tren pemrograman saat ini sehingga perkembangan cara pengaksesan database melalui berbasis objek melalui PDO dapat menjawab tantangan tersebut. Bagaimana dengan yang lainnya? Untuk koneksi melalui mysqli extension tersedia dalam bentuk objek dan prosedural sedangkan mysql extension hanya menggunakan pemograman prosedural.

PHP memiliki 3 cara pengaksesan MySQL, yakni melalui PDO (PHP Data Objects), mysqli extension dan mysql extension. PDO menggunakanpemrograman objek, mysqli extensiontersedia dalam bentuk objek dan prosedural edangkan mysql extensionsepenuhnya menggunakan pemograman prosedural.

Mari kita bahas pengertian dan perbedaan ketiga metode ini:

1. Koneksi MySQL dengan mysql extension
Saat mengakses MySQL dari PHP engan mysql extension, kita menggunakan fungsi-fungsi sepertimysql_connect()mysql_query(), dan mysql_fetch_array(). Namun untuk saat ini, mulai PHP versi 5.5.0 mysql extension berstatus deprecated, artinya pengaksesan database MySQL menggunakan mysql extension sudah tidak disarankan lagi sehingga programmer PHP diharapkan pindah ke mysqli extension atau PDO.

2. Koneksi MySQL dengan mysqli extension
Sebagai pengganti dari mysql extension, PHP menyediakan mysqli extension (singkatan dari MySQL Improved). Mysqli ini adalah perbaikan dari mysql extension dan dikembangkan untuk mendukung fitur-fitur terbaru untuk MySQL 4.1 keatas. Syntax mysqli sangat mirip dengan mysql extension sehingga akan sangat mudah untuk beralih menggunakan mysqli extension ini.

3. Koneksi MySQL dengan PDO
PDO merupakan sebuah fitur PHP yang dirancang untuk pengaksesan berbagai jenis database (tidak hanya MySQL). Artinya saat menggunakan PDO dalam menulis kode pemograman, lalu suatu saat kita menggunakan database Oracle, maka kita tidak perlu mengubah semua kode program, cukup merubah cara pemanggilan PDO saja.

Berdasarkan 3 jenis cara koneksi ke database di atas, metode yang disarankan adalah menggunakan mysqli atau PDO.

Berikut contoh penulisan mysql extension, mysqli extension, dan PDO.

Dalam contoh diatas, dianggap bahwa user MySQL adalah root, password ’’, dan nama database ’db_tes’.

Sekian yang dapat saya bagikan untuk teman-teman pembaca Lensakom. Moga ada manfaatnya.

One thought on “Koneksi PHP dengan MySQL via Mysql, Mysqli dan PDO”

Beri Komentar Anda