簡體   English   中英

使用Cron Job每分鍾更新表行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM