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

W jaki sposób sprintf() chroni przed wstrzyknięciem SQL?

sprintf cię nie ochroni! Zastępuje tylko %s

musisz mysql_real_escape_string więc:

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

jest bezpieczniejszy zastrzyk

uwaga:proponuję spojrzeć na PDO , to właśnie lubię używać do połączeń DB i zapytań



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuwanie wszystkich wierszy starszych niż 5 dni

  2. Jak zaimportować plik CSV do tabeli MySQL

  3. Włącz obsługę silnika pamięci masowej MySQL InnoDB podczas instalacji XAMPP

  4. Jaka jest różnica między MySQL, MySQLi i PDO?

  5. Jak zainstalować phpMyAdmin na zarządzanych kontach hostingowych