sql >> Database >  >> RDS >> Mysql

Ontsnappen en invoegen van geserialiseerde gegevens in MySQL

Om parameters te laten ontsnappen om in een SQL-query te gaan doe je dat niet gebruik addlashes, maar mysql_real_escape_string .

Voorbeeld:

<?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.

Dit is de juiste manier om aan SQL-parameters te ontsnappen.
Of nog beter, gebruik PDO met voorbereide statements, dan hoef je helemaal niet te escapen.



  1. ActiveRecord::StatementInvalid:Mysql2::Error:Kan een bovenliggende rij niet verwijderen of bijwerken - Rails 4.2.6

  2. Laravel Welsprekende dubbele waarde opgeslagen in database geretourneerd afgerond

  3. Maakt u deze fouten bij het gebruik van SQL CURSOR?

  4. Lege rij maken voor herhalende rij