(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_cancel_query — 取消非同步查詢
pg_cancel_query() 可以取消使用 pg_send_query()、pg_send_query_params() 或 pg_send_execute() 送出的非同步查詢。您無法取消使用 pg_query() 執行的查詢。
版本 | 說明 |
---|---|
8.1.0 | connection 參數現在需要一個 PgSql\Connection 實例;先前需要的是一個 資源。 |
範例 #1 pg_cancel_query() 範例
<?php
$dbconn = pg_connect("dbname=publisher") or die("無法連線");
if (!pg_connection_busy($dbconn)) {
pg_send_query($dbconn, "select * from authors; select count(*) from authors;");
}
$res1 = pg_get_result($dbconn);
echo "第一次呼叫 pg_get_result(): $res1\n";
$rows1 = pg_num_rows($res1);
echo "$res1 有 $rows1 筆紀錄\n\n";
// 取消目前正在執行的查詢。如果第二個查詢仍在執行,則會取消它。
pg_cancel_query($dbconn);
?>
以上範例會輸出
First call to pg_get_result(): Resource id #3 Resource id #3 has 3 records