對不起,這個帖子有很多答案,但我旋轉着我的輪子,並沒有想法。很簡單:刪除所有記錄超過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