phpday 2025 - Call For Papers

pg_cancel_query

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

pg_cancel_query Остановка асинхронного запроса.

Описание

pg_cancel_query(PgSql\Connection $connection): bool

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; раньше параметр ожидал ресурс (resource).

Примеры

Пример #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);
?>

Результат выполнения приведённого примера:

Первый запрос к pg_get_result(): Resource id #3
Resource id #3 получил 3 записей

Смотрите также

  • pg_send_query() - Отправляет асинхронный запрос
  • pg_connection_busy() - Проверяет, занято ли соединение в данный момент.

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top