3

PHPとMySqlを使用して、データベースの日付を取得して、日付が期限切れになったときに自動的に更新する方法はありますか. つまり、イベント名 x は日付 2012-05-12 で、2012-05-13 の日付は 2012-05-19 (2012-05-12 から 1 週間) に変更する必要があります。

みんなありがとう

4

1 に答える 1

1

MySQL のイベント スケジューラを使用できます。

CREATE EVENT update_date ON SCHEDULE EVERY 1 DAY STARTS CURDATE() DO
  UPDATE events_table
  SET    event_date = ADDDATE(event_date, INTERVAL 1 WEEK)
  WHERE  event_date < CURDATE();

イベント スケジューラを実行するには、これを my.cnf に追加します。

[mysqld]
...
event_scheduler=オン

また、スーパーユーザー権限があれば、その場でグローバル変数を設定できます。

SET GLOBAL event_scheduler='ON';
于 2012-05-08T18:35:38.607 に答える