Запрос на заданное время?

Есть ли способ запросить заданное время из PHP-скрипта?

Я хочу написать PHP-скрипт, который принимает идентификатор, а затем запрашивает базу данных MySQL, чтобы узнать, есть ли совпадение. В случае, если другой пользователь, возможно, еще не загрузил их совпадение, поэтому я намерен запросить, пока не найду совпадение или не пройду 5 секунд, после чего я вернусь 0.

В псевдокоде это то, о чем я думал, но это не похоже на хороший метод, так как я читал циклические запросы, это не хорошая практика.

$id_in = 123; time_c = time(); time_stop = time + 5; //seconds while(time_c < time_stop){ time_c = time() $result = mysql_query('SELECT * WHERE id=$id_in'); }