Побег аргументов для заявлений PDO? - PullRequest
6 голосов
/ 20 мая 2010

Новое в PDO - нужно ли мне экранировать аргументы, которые я передаю в подготовленный оператор PDO (например, следующий):

$_GET['name'] = "O'Brady";

$sth = $dbh->prepare("INSERT INTO users SET name = :name");
$sth->bindParam(':name', $_GET['name']);
$sth->execute();

Ответы [ 2 ]

11 голосов
/ 20 мая 2010

Нет. Также вам не нужны кавычки вокруг текстовых строк. Просто передайте переменные такими, какие они есть, а драйвер MySQL позаботится обо всем остальном.

2 голосов
/ 20 мая 2010

PDO построит запрос безопасным способом, поэтому вам не нужно будет избегать его .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...