![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 3 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, zawsze gdy zwracam mysql_fetch_assoc z funkcji i przepuszczam go przez pętlę while otrzymuje nieskończoność razy wypis pierwszego rekordu.
Macie jakieś pomysły jak to rozwiązac? Można puścic pętle for, ale to chyba zły i obciążający pomysł? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 15 Dołączył: 29.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
mysql_fetch_assoc, zwraca tablice asocjacyjną rekordu wyniku i przesuwa index o 1, zatem poprawnie będzie
zwraca tabelę id1 => (a1,b1,c1,d1) id2 => (a2,b2,c2,d2) id5 => (a5,b5,c5,d5) wersja bez id zwraca tabelę [0] => (id1,a1,b1,c1,d1) [1] => (id2,a2,b2,c2,d2) [2] => (id5,a5,b5,c5,d5) OT: Pętla for jest dobrym rozwiązaniem, gdy chcesz modyfikować każdy rekord, ponieważ foreach pracuje na kopii. For nie jest obciążające, chyba, że wpadniesz na pomysł liczenia wielkosci tabeli w kazdej iteracji (slynne for($i=0;$i<count($tabela);$i++) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). No i raczej for dla tablicy asocjacyjnej to kiepski pomysl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował rybik 31.07.2008, 13:37:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 10:32 |