pg_send_query() sendet eine oder mehrere asynchrone
Abfragen auf der Verbindung connection
. Im
Unterschied zu pg_query() können hier mehrere
Abfragen auf einmal an den Server gesendet werden und die Ergebnisse
nacheinander mit pg_get_result() geholt werden.
Die Ausführung eines Skripts wird während der Abarbeitung der Anfragen nicht blockiert. Benutzen Sie die Funktion pg_connection_busy() um zu prüfen, ob die Verbindung gerade benutzt wird (z.B. ob gerade eine Abfrage ausgeführt wird). Mit der Funktion pg_cancel_query() können Sie die Abfrage löschen.
Obwohl man mehrere Abfragen auf einmal an den Server senden kann, können die Abfragen nicht über eine gerade benutzte Verbindung geschickt werden. Falls die Abfragen gesendet werden, während die Verbindung benutzt wird, wird abgewartet, bis die letzte Abfrage fertig ist und alle Ergebnisse werden verworfen.
connection
PostgreSQL Verbindungkennung. Falls connection
nicht angegeben wurde, wird die zuletzt mit pg_connect() oder
pg_pconnect() geöffnete Verbindung benutzt.
query
Das oder die SQL-Anweisung(en), die ausgeführt werden sollen.
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Benutzen Sie pg_get_result() um die Abfrageergebnisse zu ermitteln.
Zurück | Zum Anfang | Weiter |
pg_send_query_params | Nach oben | pg_set_client_encoding |