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

Kesalahan aneh dan mengganggu:Panggil ke fungsi yang tidak ditentukan mysql_query()

PHP 7 telah menyingkirkan mysql_query() karena itu bermasalah dalam berbagai cara! API tidak mendorong praktik yang baik, jalur resminya adalah tidak terawat, dan TANPA PERNYATAAN YANG DIPERSIAPKAN!?! Ini pada dasarnya adalah masalah terbesar dalam PHP yang mendorong praktik buruk yang mengarah ke injeksi sql, dan itu adalah situasi buruk yang besar.

Namun, saya bekerja dengan basis kode lama, jadi saya harus menghadapi situasi yang sama seperti Anda dalam beberapa kasus. Jika Anda memiliki basis kode kecil, cukup perbarui metode koneksi db Anda. Jika Anda memiliki basis kode yang besar, inilah yang saya sarankan:

  • Kembalikan versi php Anda untuk basis kode ini ke php 5.6, ini akan didukung lebih lama lagi di tahun 2016.
  • Luangkan waktu Anda untuk memperbarui ke PDO (Anda dapat membuat pembungkus di sekitar PDO agar tidak terlalu bertele-tele dan tetap mengizinkan kueri yang disiapkan).
  • Abaikan mysqli. Jika Anda perlu 5 menit untuk memutakhirkan dari mysql_*, Anda mungkin salah melakukannya, dan membiarkan diri Anda terbuka untuk injeksi sql. Cukup gunakan PDO dan mulai gunakan kueri yang telah disiapkan agar Anda dapat tidur di malam hari.
  • Jika Anda masih ingin menggunakan php 7 di proyek yang lebih modern, buat instance container dengan basis kode lawas php 5.6 yang lebih lama.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panduan menggunakan Sphinx dengan PHP dan MySQL

  2. Periksa apakah database mysql ada, lakukan tindakan berdasarkan hasil

  3. Hapus duplikat dalam daftar objek dengan Python

  4. Tabel pembersihan MySQL dari entri yang digandakan DAN menautkan kembali FK di tabel tergantung

  5. Memilih item yang cocok dengan beberapa tag