对不起,这个帖子有很多答案,但我旋转着我的轮子,并没有想法。很简单:删除所有记录超过1分:PHP MySQL删除行时间超过1分钟
function deleteExpiredKeys ($link) {
$date = date("Y-m-d H:i:s");
$time = strtotime($date);
$time = $time - (60);
$date = date("Y-m-d H:i:s", $time);
$sql = 'DELETE from Session_Keys
WHERE updated_at < ' . $date;
$result = mysqli_query($link, $sql);
if (!$result) return false;
return true;
}
'的updated_at' 是一个datetime
场。
这不会引发任何错误,但它也不会删除任何内容。我尝试了许多不同的东西,其中大部分比我在这里发布的内容更优雅,但没有任何效果。谁能帮我?谢谢。
您需要引用日期。 – Sammitch 2015-04-02 23:26:38
另外,为什么你在日期强制字符串格式,然后通过'strtotime()'喂食? '$ time = time() - 60;' – Sammitch 2015-04-02 23:27:45
@ Sammitch - 谢谢。引号是问题。我令人费解的$ time变量只是许多不同尝试的结果,每个尝试都可能比前一个变得更笨。现在我将它清理干净,然后让它工作。再次感谢! – Alex 2015-04-02 23:39:51