2016-06-23 5 views
0

Я слышал, что PDO автоматически защищает инъекционную атаку. Итак, я могу сделать запрос без метки.Должен ли я использовать функцию addlashes при использовании PDO?

Затем, следует ли использовать функцию addlashes при использовании PDO? не

I означает ...

<?php 
    $s = $d->prepare("SELECT * FROM `table` WHERE `no`=:n"); 
    $s->bindParam(":n", $data); 
    $data = $_GET["param"]; 
    $s->execute(); 
?> 

или

<?php 
    $s = $d->prepare("SELECT * FROM `table` WHERE `no`=:n"); 
    $s->bindParam(":n", $data); 
    $data = addslashes($_GET["param"]); 
    $s->execute(); 
?> 
+2

* Никогда * не используйте добавки для дезинфекции. –

+1

** Нет **. * Нет *. № * nyet *. ** Nien. ** – spencer7593

+0

Благодарим вас за ответ на мой вопрос. – YouHoGeon

ответ

1

Нет вы не должны использовать его. Когда вы используете подготовленные заявления, такие как bindParam, механизм БД автоматически сделает это за вас.

+0

Спасибо за ответ! – YouHoGeon