PHP new static 和 new self详解
435
2024-01-10
(PHP 4 >= 4.2.0, PHP 5)
pg_send_query — 发送异步查询
$connection
, string $query
)
bool pg_send_query
( string $query
)
pg_send_query() 向 connection
连接发送异步查询。和 pg_query() 不同,它可以向 PostgreSQL
发送多个查询并用 pg_get_result()
依次得到结果。当执行查询时脚本的执行不会被锁定。用
pg_connection_busy() 来检查连接连接是否为忙(即查询正在执行中)。调用
pg_cancel_query() 则有可能取消查询。
尽管用户可以一次发送多个查询,但用户不能通过正忙的连接发送多个查询。如果向正忙的连接发送了查询,则会等待上一条查询结束并丢弃所有结果。
Example #1 异步查询
<?php
$dbconn = pg_connect("dbname=publisher") or die("Could not connect");
if (!pg_connection_busy($dbconn)) {
pg_send_query($dbconn,"select * from authors; select count(*) from authors;");
}
$res1 = pg_get_result($dbconn);
echo "First call to pg_get_result(): $res1n";
$rows1 = pg_num_rows($res1);
echo "$res1 has $rows1 recordsnn";
$res2 = pg_get_result($dbconn);
echo "second call to pg_get_result(): $res2n";
$rows2 = pg_num_rows($res2);
echo "$res2 has $rows2 recordsn";
?>
上例输出如下:
first call to pg_get_result(): Resource id #3 Resource id #3 has 3 records second call to pg_get_result(): Resource id #4 Resource id #4 has 1 records
参见 pg_query(),pg_cancel_query(),pg_get_result() 和 pg_connection_busy()。
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!