pg_send_query
Sendet eine asynchrone Abfrage
&reftitle.description;
intboolpg_send_queryPgSql\Connectionconnectionstringquerypg_send_query sendet eine oder mehrere asynchrone
Abfragen über die Verbindung connection. Im
Unterschied zu pg_query können hier mehrere
Abfragen auf einmal an PostgreSQL gesendet 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 (&zb; ob gerade eine Abfrage ausgeführt wird). Mit der
Funktion pg_cancel_query können Abfragen gelöscht
werden.
Obwohl man mehrere Abfragen auf einmal an den Server senden kann, können
die Abfragen nicht über eine gerade benutzte Verbindung geschickt werden.
Falls eine Abfrage gesendet wird, während die Verbindung benutzt wird, wird
abgewartet, bis die letzte Abfrage fertig ist, und alle Ergebnisse werden
verworfen.
&reftitle.parameters;
connection
&pgsql.parameter.connection;
query
Das oder die SQL-Anweisung(en), die ausgeführt werden sollen.
Daten innerhalb der Abfrage sollten
ordnungsgemäß maskiert
sein.
&reftitle.returnvalues;
Gibt bei Erfolg &true; zurück und &false; oder 0, falls
ein Fehler auftrat.
Benutzen Sie pg_get_result um die Abfrageergebnisse
zu ermitteln.
&reftitle.changelog;
&Version;&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
pg_send_query-Beispiel
]]>
&example.outputs;
&reftitle.seealso;
pg_querypg_cancel_querypg_get_resultpg_connection_busy