Tutorial PHP MySQL Part 12: Perbedaan mysql dan mysqli extension PHP

Posted on

Seperti yang pernah kita bahas pada panduan Jenis Koneksi PHP MySQL: PDO, mysqli, dan mysql extension, pemakaian mysql extension tak lagi direkomendasikan (deprecated). Pada panduan PHP MySQL kali ini, kita akan membahas perbedaan mysql extension yang “lama” dengan versi barunya, yakni mysqli. Extension mysqli pun hadir dengan 2 jenis “rasa”: procedural dan object oriented.


Perbedaan Antara mysql extension Dengan mysqli extension

Sepanjang panduan PHP MySQL Part 4 hingga 11 di Source Code Program ini, kita menggunakan extension mysql dari PHP bagi mengakses MySQL. Guna-fungsi yang kita pelajari tersebut (seperti manfaat mysql_connect, mysql_query, dan mysql_fetch_array) memang telah tak disarankan lagi, tetapi saya tetap membahasnya selaku basic untuk kita bagi masuk ke extension yang lebih baru: mysqli dan PDO.

Terhitung dari PHP versi 5.5, extension mysql tak lagi disarankan penggunaannya dan berstatus deprecated, yang berarti mungkin akan dihapus di PHP versi berikutnya. Kita disarankan bagi mulai beralih menggunakan mysqli atau PDO. Mari kita bahas mengenai mysqli terlebih dahulu.

Mysqli adalah kependekan dari MySQL Improved Extension. Seperti yang terlihat dari namanya, extension ini adalah versi perbaikan dan penambahan dari extension mysql sebelumnya yang umum digunakan. Extension mysqli dibangun bagi mendukung fitur-fitur terbaru dari MySQL Server versi 4.1 keatas.

Secara garis besar, tak ada perbedaan mencolok antara mysql extension dengan mysqli extension. Nama-nama manfaat didalam mysqli beberapa besar mirip dengan apa yang telah kita pelajari (extension mysql).

Selaku contoh, bagi membangun koneksi dengan MySQL Server, di pada mysql kita menggunakan manfaat mysql_connect(), sedangkan di pada mysqli, kita menggunakan mysqli_connect(). Semacam itu pun dengan manfaat lain seperti mysql_query() menjadi mysqli_query().

Selain menambah huruf “i” di pada nama manfaat, argumen-argumen yang dibutuhkan pun hampir mirip. Perbedaannya, seandainya di pada extension mysql umumnya kita meletakkan argumen resources di ahir manfaat, karenanya di pada mysqli, argumen ini diteletakkan di awal.

Selaku contoh, di pada mysql kita menulis:

Sedangkan di pada mysqli penulisannya menjadi:

Namun perbedaan sangat mendasar di pada mysqli ialah: mysqli mendukung cara penulisan object oriented programming.


Mengenal 2 jenis Mysqli Style: Procedural dan Object Oriented

Agar proses “migrasi” dari mysql ke mysqli tak terlalu menyusahkan, PHP memberikan 2 alternatif cara penulisan mysqli.

  • Cara yang pertama-tama ialah menggunakan procedural style. Cara ini mirip dengan extension mysql, dimana kita menggunakan fungsi-fungsi bagi mengakses database MySQL.

  • Cara kedua ialah dengan object oriented style. Dengan cara ini, kita menggunakan aturan penulisan pemrograman objek bagi berkomunikasi dengan MySQL.

Kedua jenis style pemrograman mysqli ini menggunakan nama manfaat dan method yang kurang lebih sama. Selaku contoh, di pada procedural style mysqli, terdapat manfaat mysqli_query(), sedangkan pada OOP style mysqli, kita menggunakan method $mysqli->query(). Kita akan membahas lebih pada mengenai cara pemakaian 2 style ini nantinya.


Di pada panduan PHP MySQL kali ini kita telah membahas sekilas mengenai perbedaan extension mysql dengan extension mysqli yang lebih baru. Sesuai dengan instruksi dari manual MySQL, sebaiknya kita tak menggunakan lagi extension mysql.

Pada panduan berikutnya, kita akan mulai membahas cara pemakaian mysqli extension. Berikutnya pada panduan PHP MySQL duniailkom: Cara Menampilkan Data dengan mysqli PHP menggunakan procedural style.


Sumber https://www.duniailkom.com/