sql >> Database >  >> RDS >> Mysql

Correcte manier om invoer in MySQL op te schonen met behulp van PDO

Het idee van voorbereide instructies is dat u geen variabelen samenvoegt, maar dat u de parameters bindt. Het verschil is dat de variabele nooit in de SQL wordt ingevoegd, maar dat de MySQL-engine de variabele afzonderlijk verwerkt, waardoor SQL-injectie niet mogelijk is. Dit heeft ook de toegevoegde bonus dat er geen escape of voorbewerking van de variabele nodig is.

$query = $db->prepare("SELECT password FROM login WHERE username = :username");
$query->execute(array(':username' => $username));


  1. Gematerialiseerde weergaven - Identificatie van de laatste vernieuwing

  2. DateTime gebruiken in een SqlParameter voor opgeslagen procedure, formatteerfout

  3. Hoe DATE_FORMAT() werkt in MariaDB

  4. Percentage van Count(*) krijgen voor het aantal items in GROUP BY