Quindi sono rimasto bloccato con questo problema al lavoro oggi e l'unica soluzione che ho trovato inizialmente è stata ripetere la query o utilizzare la copia temporanea del risultato di mysql in una variabile. Nessuno dei quali era appellativo.
C'è una soluzione molto più semplice a questo che è mysql_data_seek.
La sintassi di base è mysqli_data_seek(data,row)
Quindi in questo caso devi solo fare
mysqli_data_seek($result,0)
$row=mysqli_fetch_assoc($result);// Will now return the first row.
In modo simile potresti anche ripeterlo in loop.
Funziona in modo simile con mysql_data_seek. Spero sia stato utile.