Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa saya tidak menggunakan fungsi mysql_* di PHP?

Ekstensi MySQL:

  • Tidak dalam pengembangan aktif
  • Apakah secara resmi tidak digunakan lagi pada PHP 5.5 (dirilis Juni 2013).
  • Telah dihapus seluruhnya pada PHP 7.0 (dirilis Desember 2015)
    • Ini berarti mulai 31 Des 2018 itu tidak ada di versi PHP yang didukung. Jika Anda menggunakan versi PHP yang mendukungnya, Anda menggunakan versi yang masalah keamanannya tidak diperbaiki.
  • Tidak memiliki antarmuka OO
  • Tidak mendukung:
    • Kueri asinkron yang tidak memblokir
    • Pernyataan yang disiapkan atau kueri berparameter
    • Prosedur tersimpan
    • Beberapa Pernyataan
    • Transaksi
    • Metode otentikasi kata sandi "baru" (diaktifkan secara default di MySQL 5.6; diperlukan di 5.7)
    • Fungsi baru apa pun di MySQL 5.1 atau yang lebih baru

Karena sudah usang, menggunakannya membuat kode Anda kurang bukti di masa depan.

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

Lihat perbandingan ekstensi SQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembandingan Kinerja MySQL:MySQL 5.7 vs MySQL 8.0

  2. Bagaimana saya bisa terhubung ke MySQL dengan Python 3 di Windows?

  3. Cara Mendapatkan Jumlah Bit dalam String di MySQL – BIT_LENGTH()

  4. MySQL pada Benchmark Kinerja Azure – ScaleGrid vs. Database Azure

  5. Salin data ke tabel baru di MySQL