PHP w tradycyjnym modelu nie jest przystosowany do tego, by lecieć ciągle. On był zaprojektowany po to, by odpowiadać na żądania ze strony przeglądarki i w tym ciągle sprawdza się najlepiej. Są co prawda rozwiązania typu ReactPHP, ale dla takiego use case'u to jest armata na muchę.
Możesz za to pomyśleć np. nad cronem i odpalaniem zadania co sekundę. Rozwiązanie ze zrobieniem tego po stronie samej bazy, jak zaproponował PreZmyK, też jest ciekawe, ale np. PostgreSQL nie ma wbudowanego schedulera, więc to mocno zależy od bazy danych. Zrobienie tego cronem ten problem de facto eliminuje, bo można tam odpalić dowolną rzecz.