![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 0 Dołączył: 18.07.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy ktos jeszcze to zauwazyl:
[php:1:4efc56f5d9]<?php $query = "SELECT id FROM tabela"; // zapytanie sql $result = mysql_query($query); while ($array = mysql_fetch_array($result)) { ... } ?>[/php:1:4efc56f5d9] tutaj wszystko jest ok, ale: [php:1:4efc56f5d9]<?php $query = "SELECT id FROM tabela"; // zapytanie sql while ($array = mysql_fetch_array(mysql_query($query))) { ... } ?>[/php:1:4efc56f5d9] petla jest nieskonczona :? ktos mi powie co jest grane? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Jak to co.. zadajesz cały czas to samo zapytanie do bazy i cały czas to samo Ci zwraca.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
just say LOL
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 0 Dołączył: 18.07.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
yyy... chyba jeszcze nie bardzo czaje jak to wszystko dziala :wink:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
W pierwszym przypadku zapytanie wwykonujesz raz, i jego wyniki przypisujesz do zmiennej $result. Następnie w pętli podajesz tylko zasób do zapytania - nie wykonujesz w pętli samego zapytania.
Natomiast w przypadku drugim wykonujesz w pętli w kółko to samo zapytanie. Pętla się powinna skończyć gdy mysql_fetch_array() zwróci false, ale nie zwraca ponieważ bez przerwy dostaje wynik zapytania, a ponieważ dane nie przestają spływać funkcja mysql_fetch_array nie zwraca false, i pętla się wykonuje w nieskończoność (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 0 Dołączył: 18.07.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Cytat Pętla się powinna skończyć gdy mysql_fetch_array() zwróci false, ale nie zwraca ponieważ bez przerwy dostaje wynik zapytania, a ponieważ dane nie przestają spływać funkcja mysql_fetch_array nie zwraca false, i pętla się wykonuje w nieskończoność
i od razu wszystko jasne i klarowne 8) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 17:36 |