![]() |
![]() |
![]()
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: 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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 09:04 |