【问题标题】:Is this code using PDO secure? [duplicate]这段代码使用 PDO 安全吗? [复制]
【发布时间】: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 吗?

谢谢。

【问题讨论】:

标签: php security pdo sql-injection


【解决方案1】:

我应该在执行方法之前使用 addParam 吗?

没有。

将变量传递给 execute 的作用几乎相同。

可能还有其他问题,您可以阅读它们here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2013-02-20
    • 1970-01-01
    • 2023-04-10
    • 2011-05-18
    相关资源
    最近更新 更多