PDO(?) - :变量

时间:2014-10-28 08:47:46

标签: php pdo

我找到了这段代码。 在定义变量之前,如何使用变量(删除命令)?我的理解,至少 - 是这样设置:id为$ id的值。

    $this->db->query('DELETE FROM sessions WHERE id = :id');
    $this->db->bind(':id', $id);

2 个答案:

答案 0 :(得分:2)

此处,:id不是变量,而是命名占位符。

在第二个语句中,您只需告诉PDO将$id的值与:id占位符绑定。

请参阅the documentation

答案 1 :(得分:2)

您必须使用prepare。查询仅进行查询。所以你必须先做好准备。

$stmt = $db->prepare("DELETE FROM sessions WHERE id = ?");
$stmt->execute(array('red'));

这样的事情。