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.
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.
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.
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
Kemudian silahkan buka browser anda, dan jalankan : http://localhost/dashboard/phpinfo.php
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.
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?
Terus bagaimana cara mengatasinya?
Selain memberikan penjelasan kenapa bisa terdapat error diatas, saya juga
ingin memberikan solusi kepada anda. Berikut dibawah adalah solusinya :
Cara Pertama :
Anda bisa memasukan koding dibawah didalam file PHP yang mengalami Error
Anda bisa memasukan koding dibawah didalam file PHP yang mengalami Error
Cara Keduaerror_reporting(E_ALL ^ E_DEPRECATED);
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.
Komentar
Posting Komentar