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

Apakah kueri ini aman dari injeksi sql?

Injeksi khusus itu tidak akan berfungsi karena mysql_query PHP fungsi hanya memungkinkan satu permintaan per panggilan. Namun, berikut ini dapat berfungsi jika column memiliki kunci utama atau unik:

$unsafe_variable = "admin') ON DUPLICATE KEY UPDATE password=MD5(CONCAT('knownsalt', 'newpassword'))#";

Lebih baik menggunakan mysql_real_escape_string yang panjang lebar fungsi:

$sql=sprintf("INSERT INTO table (column) VALUES(%s)",
             mysql_real_escape_string($unsafe_variable));
mysql_query($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. Kesalahan XML di ampersand (&)

  2. Bagaimana cara menguji apakah kueri MySQL berhasil memodifikasi data tabel database?

  3. Bagaimana cara mengamankan file konfigurasi database dalam proyek?

  4. Pilih record terbaru dari tabel kanan saat menggunakan join di mysql

  5. Menggunakan rekursi untuk membangun navigasi