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

Bagaimana sprintf() melindungi dari injeksi SQL?

sprintf tidak akan melindungi Anda! Itu hanya menggantikan %s

anda harus mysql_real_escape_string jadi:

$sql = sprintf('SELECT * FROM TABLE WHERE COL1 = "%s" AND COL2 = "%s"',
mysql_real_escape_string($col1),
mysql_real_escape_string($col2));

injeksi lebih aman

catatan:Saya sarankan Anda melihat PDO , itulah yang ingin saya gunakan untuk koneksi dan kueri DB



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya tidak bisa menggunakan alias di sql delete

  2. Dapatkan nilai Min dan Max dengan satu kueri MySQL dengan Group BY

  3. MySQL ORDER BY [nilai bidang SET kustom]

  4. Bisakah kunci asing bertindak sebagai kunci utama?

  5. Kueri peringkat grup PHP MYSQL