Wszyscy znają mysql_query, więc krótko przedstawmy mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Wysyła zapytanie SQL do MySQL bez pobierania i buforowania powstałych wierszy
Opis zasobu mysql_unbuffered_query ( zapytanie o ciąg znaków [, resource link_identifier] )
mysql_unbuffered_query() wysyła zapytanie SQL do MySQL, ale nie pobiera i nie buforuje automatycznie zbioru wyników jak mysql_query(). Z jednej strony oszczędza to znaczną pamięć przy pracy z dużymi zbiorami wyników. Z drugiej strony, możesz manipulować zbiorem wyników zaraz po otrzymaniu pierwszego wiersza, zamiast czekać na wykonanie całego polecenia SQL. Przy użyciu wielu połączeń z bazą danych musisz określić opcjonalny parametr link_identifier.
Uwaga: Korzyści z mysql_unbuffered_query() mają swoją cenę: nie można używać mysql_num_rows() i mysql_data_seek() na zbiorze wyników zwracanym przez mysql_unbuffered_query(). Dodatkowo, przed wysłaniem nowego zapytania SQL do MySQL, wszystkie niezbuforowane zapytania SQL muszą zostać wyodrębnione z powstałych wierszy.
Powyższe to wyjaśnienie mysql_unbuffered_query w podręczniku PHP, szukałem wielu wyjaśnień do tych już dostępnych w instrukcji w Internecie, wiele osób ma nadzieję na przykład, który lepiej zrozumie zastosowanie tej funkcji, ja poszedłem za podanych wyjaśnieniami, zrobiłem przykład, tylko dla odniesienia:
|