2016-12-15 163 views
0

我有一個數據庫設置在共享主機方案上,該方案有一組記錄,我希望在用戶輸入exptime時自動刪除柱。我將如何着手設置?我很新,所以我需要一步一步的指導。在特定時間刪除MySQL記錄

+1

您可能想要設置一個cron作業來定期執行此操作。 – WillardSolutions

+1

cron作業或[mysql事件](https://www.sitepoint.com/working-with-mysql-events/) –

+0

你有任何規律性的打擊數據庫的PHP腳本?如果是這樣,你可以有一個PHP函數,它可以快速執行'DELETE FROM table WHERE exptime

回答

1

如果您有能力使用cron,我會設置一個php文件,選擇小於或等於exptime的所有記錄,然後刪除它們,然後每晚運行該php文件,或者每分鐘,或任何適合您的需求

+0

我可以添加一個cron作業。我將如何去創建這個PHP?記錄關閉,他們到期的時間在exptime。 –

+0

請注意,我想根據某個日期和時間刪除記錄。我可以每分鐘運行一次。 –

+0

所以你會創建一個特定的php文件(也許是record_delete.php),你將運行一個查詢來獲取所有具有過期日期,狀態,任何符合條件的行(帶有唯一標識符)。然後,對於每一行,您都可以發出刪除查詢,其中唯一標識符=您當前正在循環的項目。然後,您只需設置一個cron作業,以便每分鐘運行「php /path/to/record_delete.php」 –