関数を定期的に実行する方法はありますか?
データベース テーブルがあり、エントリがいつ追加または削除されたかを知る必要があります。使用しようとしているロジックは、Ajax がサーバーに呼び出しを行いますが、すぐに応答するのではなく、サーバーはデータベースが更新されているかどうかを 30 秒間継続的にチェックし、更新されている場合はそれから応答し、それ以外の場合は 30 秒後に応答します。このようにして、毎秒 Ajax リクエストを呼び出すことで、サーバーの負荷を最小限に抑えようとしています。
どうすればいいですか?while
ループの使用は理にかなっていますか? このようなものかもしれません-
while (SomeCondition)
{
if (CheckIfDatabaseChanged())
{
echo "System Updated";
break;
}
}
これが無意味な解決策である場合、ループが 30 秒間だけ実行されて中断されるようにするにはどうすればよいでしょうか。または、より良い解決策はありますか?