Salut,

pour parcourir une seconde fois ton résultat, tu dois réinitialiser le pointeur interne en faisant :

pg_result_seek($result, 0)

Sinon, il est possible de créer le contenu des 2...