Så jag fastnade med det här problemet på jobbet idag, och den enda lösningen jag från början hittade var att göra en ny fråga eller använda en tillfällig kopia av mysql-resultatet i en variabel. Ingen av dem var tilltalande.
Det finns en mycket enklare lösning på detta som är mysql_data_seek.
Grundläggande syntax är mysqli_data_seek(data,rad)
Så i det här fallet gör du bara
mysqli_data_seek($result,0)
$row=mysqli_fetch_assoc($result);// Will now return the first row.
På liknande sätt kan du också gå igenom den igen.
Det fungerar på liknande sätt med mysql_data_seek. Hoppas det var till hjälp.