今天恰巧遇到一個問題,有人問,PHP怎麼定時執行程式。

其實詳細故事如下:
今天如果資料庫裡面有個欄位叫做到期日期,還有個欄位叫做目前狀態,那要怎麼在東西過期之後,就把狀態改成已過期呢?
這裡提供了幾種辦法,使用的人可以自己考慮用哪一種
利用資料庫的排程器
你可以設置一個資料庫排程器,會在每天的 00:00:00 秒啟動,然後他會發動一個 SQL 指令,這個 SQL 指令可以更新整個資料表的資料庫欄位,把已經過期的資料,狀態改為已過期。
利用作業系統的定時器啟動 PHP 程式
PHP 的程式碼可以直接啟動。所以可以讓作業系統定時的執行 PHP 程式即可。而這隻定時執行的 PHP 程式,也不需要有任何顯示,他唯一要做工作是檢查條件後更新資料庫的內容。
在使用者使用相關功能時再更新欄位
如果資料量非常巨大,但是用到相關資料的使用量很少時,其實是不需要每天掃描一次的。在這種情況下,可以在要瀏覽相關資料時,再檢查瀏覽中的欄位是否有已過期即可。
以上就是幾個偵測是否過期並且更新欄位的方法。