[英]Update table row every minute using with Cron Job
我正在嘗試在crondate(timestamp字段)和當前時間戳匹配時每分鍾更新表行。 當兩個都匹配時,我將狀態設置為0,但不起作用。 我檢查了cronjob,它正在工作並執行每一個分鍾。
如果有人可以幫助我,我將不勝感激。
我的代碼:
function runCronJob(){
$timestamp = date('Y-m-d H:i:s');
$db =& JFactory::getDBO();
$update_query = "UPDATE #__cronjob_run SET state=0 WHERE crondate = '$timestamp'";
$db->setQuery($update_query);
$db->query();
}
我不確定為什么需要比較日期,所以我只假設您要更新在創建精確秒的行。
我相信使用MySql事件將使您容易得多,因為您不必擔心時區,因為它是同一時間,並且基本上它運行cron本身,並且您具有基本相同的選項。
另一個優點是不需要PHP即可運行,因此運行速度更快。
由於我看到您正在使用PHPMyAdmin,因此請轉到數據庫->事件->添加事件,然后從那里很簡單。
這將使您的查詢類似:
UPDATE #__cronjob_run SET state=0 WHERE crondate = now()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.