PHP Conference Japan 2024

pg_cancel_query

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_cancel_query 取消非同步查詢

說明

pg_cancel_query(PgSql\Connection $connection): 布林值

pg_cancel_query() 可以取消使用 pg_send_query()pg_send_query_params()pg_send_execute() 送出的非同步查詢。您無法取消使用 pg_query() 執行的查詢。

參數

connection

一個 PgSql\Connection 實例。

傳回值

成功時傳回 true,失敗時傳回 false

更新日誌

版本 說明
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

參見

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top