2016-05-22 4 views
0

私は、ホストのワニを使用していますホスティングプランを共有し、そして簡単なコマンド毎分を実行する必要があります。MySQLのイベントの代替

UPDATE table_info SET expired = 1 WHERE TIMESTAMP(dateTime) <= NOW() 

私の問題は、私が持っていないので、私はイベントスケジューラをオンに傾けることですそれに対するアクセス許可。誰もイベントを使用せずにこれを行う簡単な方法を考えることができますか?

答えて

0

あなたはupdate文を単純なPHPスクリプトに入れ、cronで実行することができます。

+0

ありがとうございます。私はそれをセットアップしようとしています。 –

0

cronやその他のOSベースのタスクスケジューラを使用しているのは、この質問に対する答えです。

ただし、1分ごとに任意のイベントを実行するのは実際にはベストプラクティスではありません。特に、実行された操作がオンザフライで実行可能であれば、ここではそうではありません。期限切れのフラグの値は、簡単な計算によって異なります。代わりに全体table_infoに毎分この計算を実行しているの

dateTime <= NOW() 

、あなただけ定期的に実行されるスクリプト

    1. 場所のSQLコマンドができました有効期限が切れたフィールドに依存する報告またはその他の操作にロジックを埋め込み、フラグを完全に削除します。