Cara Mengatasi The mysql extension is deprecated and will be removed in the future use mysqli or PDO

Pernahkah anda mengalami error The mysql extension is deprecated and will be removed in the future use mysqli or PDO pada saat membuat aplikasi dengan PHP ?
Pada artikel PHP kali ini saya akan menjawab pertanyaan tentang error Extension MySQL seperti yang ada di Judul. Kenapa bisa muncul error demikian dan bagaimana solusinya?

Sebelum menjawab ada beberapa alasan kenapa bisa muncul error tersebut saya akan menjelaskan beberapa fakta versi xampp dan versi PHP yang anda gunakan terlebih dahulu.
Cara Mengatasi The mysql extension is deprecated and will be removed in the future use mysqli or PDO

1. Versi Xampp v3.2.2

Jika anda menggunakan software xampp versi 3.2.2 yang di compile 12 Nov 2015 maka biasanya akan mengalami beberapa error tersebut. Berikut gambar Xampp control panel v3.2.2

Cara Mengatasi The mysql extension is deprecated and will be removed in the future use mysqli or PDO
Jika saya download pada bulan April 2017 di website https://www.apachefriends.org maka versi terakhir adalah Xampp 3.2.2 seperti gambar diatas, untuk itu silahkan anda cek pada komputer anda apakah Xampp yang anda gunakan versi tersebut? Jika ya silahkan dilanjut nanti akan saya bahas solusinya

2. Membuka PHP Info

Silahkan anda jalankan Xampp control panel dengan menjalankan Apache dan MySQL.
Kemudian silahkan buka browser anda, dan jalankan : http://localhost/dashboard/phpinfo.php
Cara Mengatasi The mysql extension is deprecated and will be removed in the future use mysqli or PDO
Jika sudah muncul diatas maka akan muncul data Versi PHP yang digunakan. Ya versi yang digunakan oleh saya adalah PHP versi 5.6.28. Jika anda pernah menggunakan PHP dibawah 5.x dan sekarang anda menggunakan PHP versi 5.x maka akan terjadi pesan error seperti Judul artikel ini diatas.

Sebenarnya artinya apa sih The mysql extension is deprecated and will be removed in the future use mysqli or PDO ? Jika saya artikan : Extension mysql sudah ditinggalkan dan akan dihapus, kedepannya gunakan mysqli atau PDO.

Pengertian Mysqli

Mysqli merupakan singkatan dari mysql improved. Improved disini adalah peningkatan dari mysql
extension sebelumnya. Salah satu alasan kenapa PHP membuat mysqli dari awal dan tidak
mengembangkan mysql extension saja adalah karena banyaknya fitur-fitur baru di MySQL versi
4 keatas. Fitur-fitur ini mengharuskan perubahan besar sehingga tidak cocok dimasukkan ke
dalam mysql extension.
Mysqli extension diperkenalkan sejak PHP 5.0. Syntax dan fungsi-fungsi yang digunakan tidak
jauh berbeda dengan extension msyql. Umumnya kita hanya perlu menambahkan huruf “i”
di nama fungsi dan membalik urutan argumen fungsi. Contohnya seperti mysql_connect()
menjadi mysqli_connect().
Jika anda sebelumnya sudah pernah mempelajari mysql extension, tidak akan butuh waktu lama
untuk beralih ke mysqli extension.

Pengertian PDO

PDO merupakan singkatan dari (PHP Data Objects). PDO adalah sebuah database API
universal yang dirancang bukan hanya untuk MySQL saja, tetapi juga untuk aplikasi database
lain seperti Oracle dan PostgreSQL. PDO hadir sejak PHP 5.1 yang dibuat agar memudahkan programmer untuk migrasi dari suatu aplikasi database ke database lain. Misalkan saat ini saya membuat sebuah website dengan database MySQL menggunakan PDO Extension. Jika nanti ingin migrasi ke PostgreSQL, saya tidak perlu mengubah seluruh kode program, tapi cukup beberapa baris saja.

Data diatas adalah jawaban kenapa terdapat Error :   The mysql extension is deprecated and will be removed in the future use mysqli or PDO.

Terus bagaimana cara mengatasinya?
Selain memberikan penjelasan kenapa bisa terdapat error diatas, JNM juga ingin memberikan solusi kepada anda. Berikut dibawah adalah solusinya :
Cara Pertama :
Anda bisa memasukan koding dibawah didalam file PHP yang mengalami Error
error_reporting(E_ALL ^ E_DEPRECATED); 
Cara Kedua
Untuk cara kedua ini sudah dijelaskan diatas, bahwa mau tidak mau anda harus migrasi dari Syntax mysql ke mysqli. Artinya anda harus upgrade syntax PHP nya.

Karena tutorial PHP yang ada di web JNM ini dibuat pada tahun 2017, maka seharusnya saya sudah menggunakan Sintax Mysqli dan anda bisa mengikuti tutorial PHP lainnya pada website ini.

Demikian Cara Mengatasi The mysql extension is deprecated and will be removed in the future use mysqli or PDO, sudah saya jelaskan kenapa bisa demikian dan solusinya. mudah-mudahan bermanfaat bagi anda yang sedang belajar PHP. Untuk melihat list tutorial PHP yang ada di web JNM anda bisa KLIK DISINI

0 Response to "Cara Mengatasi The mysql extension is deprecated and will be removed in the future use mysqli or PDO"

Post a Comment