2011-02-18 156 views
1

我知道必須有一種方法來自動刪除指定日期的MySQL表中的一行。我只是今天腦死亡:/如何在特定日期自動刪除MySQL數據庫中的行?

讓我們說我有CMS,我輸入帖子,並希望表中的字段之一是「delete_date」,如果我在該字段中的日期,它會刪除該行在指定的日期。如果我沒有輸入日期,它不會自動刪除。

什麼是最好的方式來使用PHP/MySQL做到這一點。提示或例子會有所幫助。

+0

http://dev.mysql.com/doc/refman /5.1/en/events-overview.html – hakre 2012-10-21 12:29:00

回答

2

運行一個計劃任務(cron job),該任務刪除delete_date字段大於或等於當前日期的所有行。

1

我不知道PHP,但是這確實是一個語言無關的問題,除非你不知道如何執行SQL語言。

您可以運行計劃任務,正如@tylerl所示。使用.Net語言很容易,不確定PHP。如果您希望在一天中不斷刪除舊記錄,您還可以選擇運行服務。再次,在.Net中足夠簡單。

但是,如果你有一個應用程序,你想身體檢查記錄刪除(PHP,.NET等):

delete * from myTable where recordDateField > 'cutOffDate' // I think you pass parameters with a `$` - not sure 
相關問題