Sont PDO déclarations préparées à l'avance suffisante pour empêcher l'injection SQL?

Disons que j'ai un code comme ceci:

$dbh = new PDO("blahblah");

$stmt = $dbh->prepare('SELECT * FROM users where username = :username');
$stmt->execute( array(':username' => $_REQUEST['username']) );

L'AOP documentation dit:

Les paramètres pour préparer les états n'ont pas besoin d'être cité; le pilote s'en occupe pour vous.

Qui est vraiment tout ce que je dois faire pour éviter les injections SQL? Est-ce vraiment si simple?

Vous pouvez supposer MySQL si cela fait une différence. Aussi, je suis seulement curieux au sujet de l'utilisation des requêtes préparées contre les injections SQL. Dans ce contexte, je ne se soucient pas de XSS ou d'autres vulnérabilités.

InformationsquelleAutor Mark Biek | 2008-09-25