2011-12-16 7 views
2

これから、mysqlデータベースで将来的に一定の時間を追加するスクリプトをPHPで使用しています。 私が今やりたいことは、その時間に達すると、テーブルの値を変更してテーブルを更新したいということです。テーブル内の時刻に達するとmysqlを更新する

私はこれを行う方法がわかりません...クロンズはこれに対して十分に速く更新しません。

ご協力いただければ幸いです。

+2

"クーロンは十分に速く更新されないのですか?"毎分より頻繁にこれを行う必要がありますか? – kba

+0

スクリプトがcrontabを使って実行する正確な時刻を指定することができます。これは、あなたがそれを知らなかったかのように聞こえます。それとも他のことを言いたいのですか? – Griffin

+0

私のスクリプトは、値と時間をデータベースに追加します。 cronは設定された時間に更新されるか、毎分のように更新されます。これは私が必要とするものではありません。サーバーの時刻がデータベースにある時刻と等しいときにスクリプトを実行するようにします。 – user1068344

答えて

0

スクリプトを作成し、いくつかのブラウザ拡張を使用してページを更新します:> nah、ちょうどジョーク。申し訳ありません、今週末が始まります! :) cronjobsはトリックする必要があります。私はあなたが何かを逃したと思う..またはいくつかの情報が欠けている質問。

+0

ブラウザ拡張 – ajreal

+0

あなたは本当に完全なコメントを読むべきです.. :) "ナ、ちょうどジョーク"と私の素敵な皮肉 - 笑顔の顔を参照してください。 – jonipalosaari

3

MySQLにはイベントスケジューラがあります。 crontabと似ていますが、MySQLの場合は同様です。 Event Scheduler

基本的には、PHPスクリプトでイベントを作成することです。特定の時間に実行するようにイベントを通知します。

CREATE 
    [DEFINER = { user | CURRENT_USER }] 
    EVENT 
    [IF NOT EXISTS] 
    event_name 
    ON SCHEDULE schedule 
    [ON COMPLETION [NOT] PRESERVE] 
    [ENABLE | DISABLE | DISABLE ON SLAVE] 
    [COMMENT 'comment'] 
    DO event_body; 

schedule: 
    AT timestamp [+ INTERVAL interval] ... 
    | EVERY interval 
    [STARTS timestamp [+ INTERVAL interval] ...] 
    [ENDS timestamp [+ INTERVAL interval] ...] 

interval: 
    quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | 
       WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | 
       DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND} 
関連する問題