Mark, возможно там идёт какая то шаблонизация и работа с буфером, потому и может не работать. Может там ещё какой код есть между строками? Что возвращает функция или она просто echo делает?
Андрей Блих, только вы там кавычку не закрылии, time вынести за тело цикла, так как каждую итерацию будет вычислять время по новой.
Можно по разному.. Минимум 5 разных вариантов придумал, можно например запрос с count использовать, чтоб не перебирать все записи, если count вернул записи у которых время пришло, делать запрос на обновление. И вроде как можно даже одним запросом сделать