如何使用PDO完全使用SQL注入安全查询?

时间:2011-04-10 19:54:32

标签: php pdo sql-injection

好吧,我已经阅读了2个小时关于mysql_real_escape()和addslashes()以及其他内容,但我的问题是:我怎样才能使用PDO并完全安全?

1 个答案:

答案 0 :(得分:1)

您可以使用prepared statements执行此操作。例如:

// $pdo = new PDO(...);
$query = $pdo->prepare('SELECT * FROM table WHERE name = ?');
$query->execute(array($_GET['name'])); // Replaces ? with the
                                       // value in $_GET['name']

您无需担心手动转义任何用户输入的数据,例如上例中的$_GET['name']