pg_send_query() wysy│a zapytanie asynchroniczne do serwera okre╢lonego przez connection. W przeciwie±stwie do pg_query(), pozwala wys│aµ wiele zapyta± do PostgreSQL-a, na nastΩpnie pobraµ wyniki jeden po drugim u┐ywaj▒c funkcji pg_get_result(). Wykonywanie skryptu nie jest blokowane w czasie wykonywania zapyta±. Mo┐esz u┐yµ pg_connection_busy() aby sprawdziµ czy po│▒czenie jest nie jest zajΩte (np. wykonuje siΩ inne zapytanie). Zapytanie mo┐e zostaµ przerwane przez wywo│anie funkcji pg_cancel_query().
Tak wiΩc u┐ytkownik mo┐e wys│aµ wiele zapyta± jednocze╢nie, ale nie mo┐e ich wysy│aµ je╢li po│▒czenie jest zajΩte. Je╢li zapytanie bΩdzie wys│ane gdy po│▒czenie jest zajΩte, bΩdzie oczekiwa│o a┐ wykona siΩ poprzednie zapytanie i utracone zostan▒ wszystkie wyniki.
Zobacz tak┐e pg_query(), pg_cancel_query(), pg_get_result() i pg_connection_busy()
Poprzedni | Spis tre╢ci | NastΩpny |
pg_select | Pocz▒tek rozdzia│u | pg_set_client_encoding |