Скажем, у меня такой код:
$dbh = new PDO("blahblah");
$stmt = $dbh->prepare('SELECT * FROM users where username = :username');
$stmt->execute( array(':username' => $_REQUEST['username']) );
В документации PDO говорится:
Параметры для подготовленных операторов не обязательно должны быть указаны; драйвер обрабатывает его для вас.
Это действительно все, что мне нужно сделать, чтобы избежать инъекций SQL? Это действительно так просто?
Вы можете предположить MySQL, если это имеет значение. Кроме того, мне действительно очень интересно, как использовать подготовленные заявления для SQL-инъекции. В этом контексте мне не нужны XSS или другие возможные уязвимости.