使用Cron 作業根據時間自動刪除MySQL 行
所提出的場景提出了一個挑戰:MySQL 資料庫中刪除行,其中刪除行「日期」欄位低於目前日期,要求腳本在每天午夜自動運行,無需任何使用者輸入。本文將介紹利用 PHP 腳本和 cron 作業的解決方案。
用於資料刪除的PHP 腳本
使用下列指令建立名為「cronjobcommand.php」的PHP 腳本以下程式碼:
<code class="php"><?php include 'your_db_connection'; mysql_query("DELETE FROM your_table_name WHERE Date < NOW()"); ?></code>
此腳本使用include 語句建立與MySQL 資料庫的連線。然後,它執行一個查詢,從指定表中刪除「日期」欄位小於目前日期和時間(使用 NOW() 取得)的所有行。
設定 Cron 作業
PHP 腳本完成後,您需要設定一個 cron 作業以每天午夜執行它。為此,cron 作業指令為:
0 0 * * * /usr/local/bin/php /path/to/cronjobcommand.php
在此指令中,「0 0」表示12:00 AM(午夜),「*」表示月、週、年中的每一天, 「 /usr/local/bin/php」是系統上PHP 執行檔的路徑。將“/path/to/cronjobcommand.php”調整為 PHP 腳本的實際路徑。
將 cron job 命令保存在 crontab 檔案中後,該腳本將在每天午夜自動運行,刪除以下行基於指定日期條件的 MySQL 表,無需任何手動幹預。
以上是如何使用 Cron 作業和 PHP 根據時間自動刪除 MySQL 行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!