pg_send_query() envia uma consulta (query) assíncrona para
connection
. Diferente de
pg_query(), ela pode enviar consultas múltiplas para o
PostgreSQL e carregar os resultados, um por um, usando
pg_get_result(). A execução do script não é bloqueada
enquanto as consultas estão sendo executadas. Use
pg_connection_busy() para checar se a conexão está
ocupada. (por exemplo, se uma consulta está sendo executada). A consulta pode
ser cancelada chamando pg_cancel_query().
Apesar de ser possível enviar multiplas consultas de uma vez, você não pode enviar múltiplas consultas para uma conexão ocupada. Se a consulta é enviada enquando a conexão está ocupada ela espera até que a última cosulta seja finalizada e descarta todos os resultados.
Veja também pg_query(), pg_cancel_query(), pg_get_result() e pg_connection_busy().