簡體   English   中英

一分鍾后刪除表的mysql記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM