sql >> Database >  >> RDS >> Mysql

mysql(i)_real_escape_string, veilig om op te vertrouwen?

Het gebruik van gebonden parameters is niet overkill en zou verplicht moeten zijn. Het zal efficiënter ontsnappen en uw parameters voorbereiden.

$stmt = mysqli_prepare($link, "INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($stmt, 'sssd', $code, $language, $official, $percent);

$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2;

/* execute prepared statement */
mysqli_stmt_execute($stmt);

Is dat echt overkill lijken?

Documentatie



  1. SQL Server 2016:een relatie maken

  2. NHibernate MappingException:geen persister voor byte[]

  3. MySQL-databasewaarde toewijzen aan PHP-variabele

  4. Wat is de juiste syntaxis voor een Regex zoeken en vervangen met REGEXP_REPLACE in MariaDB?