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() - Отправляет асинхронный запрос