Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> petla nieskonczona :/
borec
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
BzikOS
post
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.
Go to the top of the page
+Quote Post
scanner
post
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




just say LOL
Go to the top of the page
+Quote Post
borec
post
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:
Go to the top of the page
+Quote Post
spenalzo
post
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)
Go to the top of the page
+Quote Post
borec
post
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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 17:36