pg_send_query()
は、
connection
に非同期クエリを送信します。
pg_query()
と異なり、 PostgreSQLに複数のクエリを送信することができ、
pg_get_result()
を用いて結果を一つずつ取得する ことが可能です。スクリプトの実行は、クエリを実行中もブロックされません。
接続がビジーである(すなわち、クエリが実行中である)ことを調べるには、
pg_connection_busy()
を使用して下さい。 クエリは、
pg_cancel_query()
をコールすることにより キャンセルすることが可能です。
ユーザは複数のクエリを一度に送信することができますが、
複数のクエリをビジー状態の接続に送信することはできません。 クエリがビジー状態の接続に送信された場合、最後のクエリが
終了するまで待ち、全ての結果は破棄されます。
pg_query()
,
pg_cancel_query()
,
pg_get_result()
,
pg_connection_busy()
も参照下さい。