[PHP] dwókrotne użycie mysql_fetch_array dla jednego zapytan

Zauważyłem, iż mysql_fetch_array opróżnia zawartość zapytania więc nie można użyć tego samego zapytania powtórnie. Przypisanie zapytania dwóm zmiennym nie zdaje egzaminu bo zmienna zachowuje się jakby była tylko skrótem do obiektu a nie zawierała go w sobie. Wie ktoś jak to obejść?

Dla jasności:

$capabilities = mysql_query("SELECT * FROM baza");

while($row = mysql_fetch_array($capabilities, MYSQL_BOTH)) {

	coś tam raz ileś razy

}

while($row = mysql_fetch_array($capabilities, MYSQL_BOTH)) {

	//tu niestety pętla się nie odpali bo zmienna jest pusta!

}

//takie coś też nie działa:

$capabilities = mysql_query("SELECT * FROM baza");

$capabilities2 = $capabilities;

przecież używasz jej wielokrotnie w pierwszej pętli

http://www.php.net/manual/pl/function.m … a-seek.php

W pierwszej tak ale z każdym przebiegiem jest uboższa o jeden wiersz, przynajmniej tak sądzę skoro w drugiej pętli elementów brak.

mysql_data_seek($capabilities, 0);