[英]delete mysql records of a table after a minute
我需要一個簡單問題的幫助,
$tme = date("Y-m-j H:i:s");
mysql_query("DELETE FROM PM_TABLE WHERE date <= $time - INTERVAL 60 SECOND");
因此,它應該工作並刪除所有長達1分鍾的舊記錄。
但它無法執行該操作。
返回值將是這樣的:\\
DELETE FROM PM_TABLE WHERE date <= 2011-07-28 08:49:29 - INTERVAL 60 SECOND
表模式:
CREATE TABLE IF NOT EXISTS `PM_TABLE` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`text` varchar(255) COLLATE utf8_bin NOT NULL,
`date` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
)
PHP變量將作為字符串注入,沒有單引號來分隔它,以便SQL正確解釋它。 但是您不需要PHP函數-使用:
mysql_query("DELETE FROM PM_TABLE
WHERE date <= NOW() - INTERVAL 60 SECOND");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.