Mengapa Kita Tidak Bisa Menggunakan Fungsi mysql_ * di PHP Sekarang?

Mengapa Kita Tidak Bisa Menggunakan Fungsi mysql_ * di PHP Sekarang?

iis

August 2, 2019

Apa alasan teknis mengapa seseorang tidak boleh menggunakan fungsi mysql_ *? (mis. mysql_query (), mysql_connect () atau mysql_real_escape_string ())?

Mengapa kita harus menggunakan sesuatu yang lain walaupun mereka bekerja di situs kita?

mysql

Jika mereka berfungsi di situs, mengapa kita mendapatkan kesalahan seperti:

Warning: mysql_connect(): No such file or directory

Ekstensi MySQL:

  • Tidak dalam pengembangan aktif
  • Secara resmi tidak digunakan pada PHP 5.5 (dirilis Juni 2013).
  • Telah dihapus seluruhnya pada PHP 7.0 (dirilis Desember 2015). Ini berarti bahwa per 31 Desember 2018 tidak ada dalam versi PHP yang didukung. Jika Anda menggunakan versi PHP yang mendukungnya, Anda menggunakan versi yang tidak memperbaiki masalah keamanan.
  • Tidak memiliki antarmuka OO
  • Tidak mendukung: Kueri tidak-blokir dan asinkron, Pernyataan yang disiapkan atau pertanyaan parameter, Prosedur tersimpan, Berbagai Pernyataan, Transaksi, Metode otentikasi kata sandi “baru” (diaktifkan secara default di MySQL 5.6; diperlukan pada 5.7), Salah satu fungsi baru di MySQL 5.1 atau yang lebih baru

Karena sudah tidak digunakan lagi, menggunakannya akan membuat kode Anda kurang dukungan di masa mendatang.

Kurangnya dukungan untuk pernyataan yang disiapkan sangat penting karena memberikan metode yang lebih jelas, tidak rawan kesalahan untuk melarikan diri dan mengutip data eksternal daripada secara manual menghindarinya dengan pemanggilan fungsi yang terpisah.