Jak sobie radzic z takimi sytuacjami

Ja np. chce w katalogu stron zrobic update PR dla wszytkich stron wiec robie tak:
<? $pobierz_adresy = $db->get_results("SELECT id, url FROM ".PAGES.""); foreach($pobierz_adresy as $adresy) { $nowy_pr = check_pr($adresy['url']); $db->query("UPDATE ".PAGES." SET pr='".$nowy_pt."' WHERE id='".$adresy['id']."' ");' } ?>
I niestety ten skrypt wykona update dla kilku stron i nastepnie na serwerze wyskoczy mi blad 505 lub komunikat TIMEOUT.
Z gory dzieki za pomoc.