Alasan Extensi mysql_* Menampilkan Eror di PHP dan MySQL terbaru

Kamis, 23 Mei 2019

Pada waktu belajar PHP dulu yang masih menggunakan PHP 5 kebawah, ada beberapa fungsi yang seringkali digunakan ketika akan memanfaatkan database MySQL. Diantara fungsi yang paling sering digunakan tersebut ada tiga yang mesti ada, antara lain seperti:
  • mysql_connect()
  • mysql_query()
  • mysql_real_escape_string()
  • selain fungsi diatas masih banyak lagi yang lain..

Tetapi akhir-akhir ini, penggunaan fungsi-fungsi tersebut malah menimbulkan eror warning di versi PHP terbaru. Contohnya seperti berikut:
Warning: mysql_connect(): No such file or directory

Mengapa demikian? dan apa alasan yang tepat kenapa kita mesti menggunakan fungsi lain dari pada fungsi tersebut?

Alasan Mengapa Fungsi mysql_* di php Menjadi Error

Alasanya adalah fungsi MySQL extension pada PHP terbaru sudah tidak dikembangkan lagi. Dengan detil keterangan sebagai berikut:

  1. Sudah tidak dikembangkan
  2. Resmi hanya digunakan hingga PHP 5.5 yang rilis bulan Juni 2013 lalu
  3. Sudah tidak digunakan pada PHP 7.0 yang mulai rilis pada Desember 2015. Artinya bahwa untuk versi PHP terbaru saat ini fungsi mysql tersebut tidak dapat digunakan dan akan menampilkan informasi security upadate.
  4. Extensi mysql_* memiliki kekurangan untuk menangani data berorientasi Object 
  5. Extensi mysql_* tersebut tidak dapat melayani:
    • Query Asynchronous
    • Parameter Query atau Prepare statement
    • Store Procedure
    • Multiple Statement
    • Transaksi
    • Pasword authentication di MySQL 5.6 keatas
    • Function sejak di MySQL 5.1


Karena sebab-sebab diatas maka anda harus menggunakan fungsi ekstensi yang lain. Misalnya menggunakan msqli atau PDO yang lebih dapat diandalkan untuk versi PHP dan MySQL terbaru. Berikut ini tabel yang diambil dari PHP.net mengenai perbandingan fitur masing-masing ekstensi.
Alasan Extensi mysql_* Menampilkan Eror di PHP dan MySQL terbaru

Demikian tulisan kali ini, semoga bermanfaat.

logoblog

Tidak ada komentar:

Posting Komentar