2014-04-04 102 views
0

我正在使用PHP,並且希望每天早上12點在我的數據庫中重置某列值。我怎麼能這樣做?任何幫助將深表感謝,謝謝!每24小時重置一列值

+0

你將不得不安排一個cron-job在php [看看如何](http://stackoverflow.com/questions/21196613/run-a-mysql-query-as-a-cron-job) –

回答

0

您可以通過多種方式來實現。

最簡單的方法是創建一個bash腳本並使用crond來安排一個作業。

如果您使用的是基於Unix的系統,您可以使用update命令創建一個簡單的bash腳本。

#!/bin/bash 

mysql -h <server> -u <user> -p<password> [database_name] -e "UPDATE table SET column = 'value'"; 

在Windows上,您可以使用完全相同的命令創建批處理腳本,並將其添加到管理工具中的「任務計劃程序」中。

1

有這幾種方法,

一是安排事件@數據庫級別 - MySql的

從參考

引用啓用事件調度

SET GLOBAL event_scheduler = ON; 

並創建一個類似的事件:

CREATE EVENT 
ON SCHEDULE EVERY 1 DAY 
STARTS '2014-01-18 00:00:00' 
DO 
<Your SQL query here>; 

就是這樣。

閱讀更多關於這裏的語法,這裏是更多關於它的一般信息。 reference

另一種方法是創建事件@服務器級別

然後,您可以添加以下到您的cron作業

mysql --user=[username] --password=[password] --database=[db name] --execute="<Your Query Here>" 

reference from SO

1

你要做的就是讓一個PHP腳本該任務並將其保存爲cronjob1.php(或您選擇的任何名稱)

在幾乎所有的控制面板中都有一個cron作業模塊。 您只需點擊它,輸入關於作業執行時間的字段。

而在要執行的命令字段中鍵入執行php文件的代碼。 由於我不知道您正在使用哪個控制面板,因此您可以在控制面板支持部分詢問有關'使用cron作業模塊'的問題。

希望這會有所幫助!