如果某行等于过期列中的日期,运行mysql查询删除行的最佳方法是什么?
这是我目前的代码:
$sql = "DELETE * FROM table WHERE DATE(expire) = CURDATE()";
$q = $conn->prepare($sql) or die("failed!");
// Bind the params to the placeholders
$q->execute();
答案 0 :(得分:2)
这会有用吗?
DELETE FROM TABLE WHERE expire < CURRENT_TIMESTAMP
编辑:正如格雷格所说,我当前的代码并没有发现任何问题。我提供的代码可能更能保证您的表格得到妥善清理。
答案 1 :(得分:0)
DELETE FROM TABLE WHERE expire < curDate()
确保您命名了正确的表格和正确的字段..