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

# pg_get_result

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

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

### Описание

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open