pg_send_query
发送异步查询
&reftitle.description;
intboolpg_send_query
PgSql\Connectionconnection
stringquery
pg_send_query 向 connection 发送异步查询。跟 pg_query
不同,它可以一次性向 PostgreSQL 发送多个查询并用 pg_get_result 依次得到结果。
当执行查询时不会阻塞脚本执行。用 pg_connection_busy 来检查连接是否繁忙(即查询正在执行中)。可以使用
pg_cancel_query 取消查询。
尽管用户可以同时发送多个查询,但连接繁忙的情况下无法发送多个查询。如果连接繁忙时发送了查询,则会等待上一个查询结束,并且丢弃上个查询的所有结果。
&reftitle.parameters;
connection
&pgsql.parameter.connection;
query
要执行的 SQL 语句或者语句集合。
应该正确转义查询中的数据。
&reftitle.returnvalues;
成功时返回 &true;,失败时返回 &false; 或 0。使用 pg_get_result
来确定查询结果。
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
pg_send_query 示例
]]>
&example.outputs;
&reftitle.seealso;
pg_query
pg_cancel_query
pg_get_result
pg_connection_busy