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

Ucieczka i wstawianie zserializowanych danych do MySQL

Aby parametry ucieczki mogły przejść do zapytania SQL nie użyj addslashów, ale mysql_real_escape_string .

Przykład:

<?php
  $param = mysql_real_escape_string($_GET['param']);
  $query = "SELECT f1, f2 FROM atable WHERE f3 = '$param' ";
  // these single quotes here are essential !!   ^      ^ 
  // if you leave out the quotes you **will** suffer SQL-injection.

To jest właściwy sposób ucieczki od parametrów SQL.
A nawet lepiej użyj PDO z przygotowanymi instrukcjami, wtedy nie musisz wcale uciekać.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ostrzeżenie:mysql_real_escape_string():Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:NIE) .../public_html/checklogin.php

  2. GROUP_CONCAT z JOINLEFT w Zend Db Select

  3. MySQL:Przytnij tabelę vs Usuń z tabeli

  4. Błędy hibernacji w nazwanych zapytaniach

  5. wydajność licznika mysql