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