Вы можете использовать mysql_fetch_array и просто переходить к значениям, полученным с использованием $ row [id], а не $ row ['name'].
Скажем, ваша функция возвращает true, вы просто используете $ row [lastid + 1].
Если идентификатор не является инкрементным, это может сработать:
$qry_result = mysql_query($qry) or die(mysql_error());
while ($row = mysql_fetch_array($qry_result)) {
$result = yourfunction($row['whatever');
if ($result != false)
break;
}
Также есть функция php next (), которая перемещает указатель на следующий элемент массива. В вашей функции вы можете реализовать построитель массива, а затем переключаться между элементами с этим. Зависит от того, что на самом деле делает ваша функция или цель скрипта. Это может привести к некоторой нагрузке, если будет много результатов.