mysql_unbuffered_query

(PHP 4 >= 4.0.6)

mysql_unbuffered_query --  Wysy│a zapytanie do serwera MySQL nie pobieraj▒c i buforuj▒c wyniku

Opis

resource mysql_unbuffered_query ( string zapytanie [, resource identyfikator_po│▒czenia [, int typ_wyniku]])

mysql_unbuffered_query() wysy│a zapytanie SQL do serwera MySQL nie pobieraj▒c i buforuj▒c wyniku, jak to czyni mysql_query(). Po pierwsze, zauwa┐alnie oszczΩdza to pamiΩµ, je╢li zapytania SQL generuj▒ du┐e wyniki. Po drugie, mo┐na pracowaµ na zbiorze wynikowym ju┐ po odebraniu od bazy pierwszego wiersza. Nie trzeba czekaµ, a┐ zako±czy siΩ dzia│anie zapytania. Przy pracy z kilkoma po│▒czeniami do bazy, nale┐y dodaµ opcjonalny argument identyfikator_po│▒czenia.

Opcjonalny argument result_mode mo┐e przyjmowaµ warto╢µ MYSQL_USE_RESULT lub MYSQL_STORE_RESULT. Domy╢lnie u┐ywana jest warto╢µ MYSQL_USE_RESULT, zatem wynik nie jest buforowany. Odpowiednikiem u┐ycia drugiej opcji jest funkcja mysql_query().

Notatka: Opr≤cz korzy╢ci, funkcja mysql_unbuffered_query() wprowadza pewne ograniczenia: nie mo┐na u┐yµ funkcji mysql_num_rows() na zbiorze wynik≤w zwr≤conym przez mysql_unbuffered_query(). Trzeba tak┐e pobraµ wszystkie wiersze wyniku niebuforowanego zapytania SQL przed wys│aniem kolejnego.

Patrz tak┐e: mysql_query().