基本的には、X日ごとにテーブルを切り捨てたいが、私はcronを使いたくない。私はこれを行うにはPHPファイル内のスクリプトで構築された一種を持っていると思います、多分SQLのトリガーは私を助けることができます。残念ながら、私はそれらを使う方法を知らない。cron以外のSQLコードを定期的に実行する方法はありますか?
答えて
のMySQLのバージョンによっては、MySQLがスケジュールされた時間で、独自のプロセスをトリガすることができますCREATE EVENTへのアクセス権を持っているかもしれません。
あなたが使用しているデータベースを識別しませんが
他のデータベースは、同等であってもよい毎日のタスクを実行するには
CREATE EVENT myevent
ON SCHEDULE EVERY 1 DAY
DO
UPDATE myschema.mytable SET mycol = mycol + 1;
。
私はmysqliを使用していますが、それに当てはまりますか? – menislici
Mysqliはデータベースではなく、PHPとMySQLデータベース間のインターフェースです...それはどういう意味ですか、MySQLをデータベースとして使用しているので、そうです!あなたはそれを使用することができます(最初に使用しているMySQLのバージョンを確認してください) –
私のmysqlバージョンは5.5.8です。 EVENTがサポートされていると仮定すると、以下のように非手続き型スタイルを使用してこれを行うことができます:$ sql = "CREATE EVENT myevent ON SCHEDULE EVERY 1 DAY DO UPDATE myschema.mytable SET mycol = mycol + 1; $ result = $ connect-> query($ sql)またはdie(mysqli_error()); ? – menislici
最後に空になったときに各ページの訪問時にチェックするものを作成できます。最後の時間があなたが望む時間よりも長い場合は、それを空にします。あまり効率的ではありませんが、cronを使用できない、または使用したくない場合は、これが可能です。
私はデータベースのタイムスタンプで作業する必要がありますね。 – menislici
私のサイトには、私自身の "cron"システムがあります。私は、ページがロードされた直後に、私のcronスクリプトにajaxリクエストを行います。現在の日付をデータベースに格納されている最後のcronの日付と比較し、[現在の日付 - 最後のcronの日付]が指定されたインターバルより大きい場合は、cronスクリプトを実行し、最後のcron日付を更新します。私はajaxでそれをやったので、非常に重いcronジョブを作ってユーザページの読み込みに影響を与えません。また、このcronは、ユーザーがあなたのページにアクセスした場合にのみ実行されます。多くの場合、usersがあなたのページにアクセスしていない場合は、cronを終了する必要はありません。
- 1. 自動で定期的にPHPコードを実行する方法
- 2. 流星法シミュレーション以外でコードを実行する方法
- 3. prod DBサーバで定期的に実行するSQLスクリプトをスケジュールする方法
- 4. カーネルモジュールで定期的にhid_hw_raw_requestを実行する方法は?
- 5. MacまたはLinuxでMicrosoft .NETを実行するためのMono以外の方法はありますか?
- 6. 実行時にTableAttributeを設定する方法はありますか、実行時にLINQタイプの切り替えを行う方法はありますか?
- 7. iOSアプリのアップデート中にコードを実行する方法はありますか?
- 8. Spring 4でConcurrentMapCacheを定期的にリフレッシュする方法はありますか?
- 9. 現在のスレッド以外の実行中のスレッドをすべて停止する方法はありますか?
- 10. CRONを使用して定期的にPHPスクリプトを実行する
- 11. pl SQLのすべての例外ケースで何かを実行する方法はありますか?
- 12. INFORMIX-SQL 4.10をWindows XP以上でネイティブに実行する方法はありますか?
- 13. このプロジェクトを効率的に実行する方法はありますか?
- 14. bashスクリプトを定期的にコマンドを実行する方法
- 15. SQLマージをアトミックに実行する方法はありますか?
- 16. 効率的にSQLクエリを実行したり、POSTGRESで結合する方法はありますか?
- 17. 例外がスローされた場合にのみコードを実行する方法はありますか?
- 18. iOSでキャッチされていない例外の後にコードを実行する方法はありますか?
- 19. QT 5.7以上でqmakeを実行する方法はありますか?
- 20. 主な機能の前にコードを自動的に実行する方法はありますか?
- 21. SQLステートメントは、SQLステートメントを実行し、GOステートメントなしで実行する方法はありますか?
- 22. document以外のコンテキストでgetElementsByName()を行う方法はありますか?
- 23. if文なしでこのコードを実行するより効率的な方法はありますか?
- 24. 定期的に非同期ダウンロードを行うこの良いコードはありますか?
- 25. clickonce以外の方法で公開する方法はありますか?
- 26. このコードを実行するスマートな方法はありますか?
- 27. javaからSQLスクリプトを実行する方法はありますか?
- 28. map.rootを '/'以外のものに変更する方法はありますか?
- 29. javaコードから.sqlファイル内のストアドプロシージャを実行する方法はありますか
- 30. 外部のjavascriptファイルからコードを動的に実行する方法
cronを使用できない理由はありますか?それはおそらく最も簡単で最も明白な解決策です。 – Polynomial
phpとsqlを単独で使用していますか?いいえ。 – Alfabravo