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

Permintaan MySQL tidak dimasukkan ketika variabel PHP berisi tanda kutip tunggal

Pertimbangkan untuk menggunakan Kueri Berparameter menggunakan PDO misalnya.

Sebagai alternatif, sertakan variabel Anda dalam tanda kurung {}.

Sunting:

Saya melewatkan variabel Anda $subject berisi kutipan tunggal. Ini berarti Anda harus menghindari mereka. (Lihat segudang jawaban lain dan mysql_real_escape_string() tentang ini.) Tapi seperti yang Anda lihat, tanda kutip tunggal di dalam variabel adalah persis bagaimana serangan injeksi bekerja. Menghindarinya membantu mencegah masalah seperti itu serta memungkinkan kueri Anda menyimpan data yang diharapkan.

Tidak ada jawaban tentang serangan injeksi yang lengkap tanpa merujuk ke Bobby Tables .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekomendasi penyetelan kinerja MySQL my.cnf

  2. Mengubah Json ke tabel SQL

  3. Bagaimana cara mengetahui URL MySQL, host, port, dan nama pengguna saya?

  4. Bagaimana cara menggunakan indeks secara efisien dalam kueri mysql

  5. Cara mengambil daftar tabel dalam database di Laravel 5.1