Вы можете проверить количество возвращаемых строк, используя mysql_num_rows ().
Если предположить, что ваш цикл запрашивает что-то, пока он не получит результат, он будет
while(time()-$time<60 && $num_rows == 0)
{
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
(не уверен, действительно ли то, что вы делаете здесь, является хорошей идеей, поскольку это может создать ужасную нагрузку на сервер базы данных, но это другая проблема)
mysql_query () вернет false
только при «реальных» ошибках, например, неверный запрос или потеря соединения.