感謝您提前提供的所有幫助!來自MySQL查詢的PHP cron作業
我剛剛開始使用PHP,目前必須使用現有的代碼;這是我的頭。
我有充滿功能的文件,其中包括這MySQL查詢:
function search_late_orders(){
$this->assert_connected();
$this->assert_table_exists(REGION_PREFIX."Order");
$date = date('Y-m-d H:i:s');
$sql = "UPDATE `".REGION_PREFIX."Order`
SET `".REGION_PREFIX."Order`.`orderfulfilled_ts` = `".REGION_PREFIX."Order`.`orderread_ts`
WHERE `".REGION_PREFIX."Order`.`orderfulfilled_ts` = '0000-00-00 00:00:00'";
}
什麼,我試圖完成的是從不同的文件重申此功能每90分鐘。唯一需要注意的是我的數據庫大概有60K行,而且增長迅速。以性能爲目標來完成類似事情的最佳方式是什麼?
那豈不是更容易設定像剛剛在數據庫表'DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP''oderfulfilled_ts'的默認值?這將使這個功能superflouus – 2014-09-02 04:59:59
我實際上需要看到orderfulfilled_ts在時間上的差異。如果我將它設置爲默認值,那麼時間將顯示90分鐘,但我寧願它顯示0.不幸的是,這種瘋狂有一種方法。 – Bard 2014-09-02 10:13:41
另一種方法是使用mysql [events](http://dev.mysql.com/doc/refman/5.1/en/events-overview.html),但由於表名在您的程序中是可變的,您需要爲每個表定時器或定時器中的一種表格列表。 – 2014-09-02 12:30:19