pg_get_result

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

pg_get_result Получение результата асинхронного запроса

Описание

pg_get_result(PgSql\Connection $connection): PgSql\Result|false

pg_get_result() получает экземпляр PgSql\Result из асинхронного запроса, запущенного функциями pg_send_query(), pg_send_query_params() или pg_send_execute().

pg_send_query() и другие функции, посылающие асинхронные запросы, может посылать сразу несколько запросов на сервер. Функция pg_get_result() получит результаты всех запросов по очереди.

Список параметров

connection

Экземпляр класса PgSql\Connection.

Возвращаемые значения

Экземпляр PgSql\Result, либо false, когда доступных результатов больше нет.

Список изменений

Версия Описание
8.1.0 Функция возвращает экземпляр класса PgSql\Result; раньше функция возвращала ресурс (resource).
8.1.0 Параметр connection теперь ожидает экземпляр класса PgSql\Connection; раньше параметр ждал ресурс (resource).

Примеры

Пример #1 Пример использования pg_get_result()

<?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";

$res2 = pg_get_result($dbconn);
echo
"Второй вызов pg_get_result(): $res2\n";
$rows2 = pg_num_rows($res2);
echo
"$res2 имеет $rows2 записей\n";
?>

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

Первый вызов pg_get_result(): Resource id #3
Resource id #3 имеет 3 записей

Второй вызов pg_get_result(): Resource id #4
Resource id #4 имеет 1 записей

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

  • pg_send_query() - Отправляет асинхронный запрос