Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy to zapytanie jest bezpieczne przed wstrzyknięciem sql?

Ten konkretny wstrzyknięcie nie zadziałałoby, ponieważ mysql_query PHP funkcja umożliwia tylko jedno zapytanie na wywołanie. Jednak poniższe działania mogą działać, jeśli column ma klucz podstawowy lub unikalny:

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

Lepiej użyć długiego mysql_real_escape_string funkcja:

$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. jak przekonwertować dziwny czas varchar na czas rzeczywisty w mysql?

  2. Jaki jest najszybszy sposób na wstawienie wartości z datagridview do bazy mysql?

  3. Nielegalna mieszanka sortowań w mySQL

  4. Uruchom lub zatrzymaj bazę danych mysql za pomocą programowania java

  5. Jak uzyskać dokładne wartości dziesiętne bez zaokrąglania w MySQL?