【发布时间】:2013-04-09 23:08:31
【问题描述】:
我是 PDO 的新手。听说PDO可以防止SQL注入攻击。
这是我写的:
$db = new PDO('mysql:host=192.168.57.36; dbname=somedb; charset=UTF8', 'user1', 'pass1');
$sql = "SELECT * FROM table1 WHERE id = ?";
$stmt = $db->prepare($sql);
$stmt->execute(array($tid));
它是一个安全的代码吗?我猜prepared应该做一些安全操作,但是变量被传递给它之后的查询。
我应该在执行方法之前使用 addParam 吗?
谢谢。
【问题讨论】:
-
对于您的安全代码问题:stackoverflow.com/questions/134099/…
标签: php security pdo sql-injection