我正在使用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
为什么?
答案 0 :(得分:2)
如果您使用的是标准DATETIME
数据类型,那么您的日期似乎格式不正确。尝试将其格式化为YYYY-MM-DD HH:MM:SS
。