删除语句不删除记录

时间:2016-12-09 20:30:25

标签: php mysql pdo

我正在使用pdo而我正在尝试删除日期(过期)小于当前的记录。实际上我做了一个小的pdo包装器,它自动绑定了这个语句:

DELETE FROM auth_tokens WHERE expires < :currentTime;"

我将删除函数传递给表名,wehre子句和绑定参数,特别是:

public function delete($table, $where, $bind = "")
{
    $sql = "DELETE FROM " . $table . " WHERE " . $where . ";";
    $this->run($sql, $bind);
}

run函数将绑定数据并执行语句:

binding result: [":currentTime"]=> string(27) "09-12-2016 21:21:56.7358640"

问题是没有删除记录。您如何看待我尝试删除所有过期时间少于当前时间的记录:09-12-2016 21:21:56.7358640

为什么?

1 个答案:

答案 0 :(得分:2)

如果您使用的是标准DATETIME数据类型,那么您的日期似乎格式不正确。尝试将其格式化为YYYY-MM-DD HH:MM:SS