pg_get_result

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

pg_get_result Obtém o resultado da consulta assíncrona

Descrição

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

pg_get_result() obtém uma instância de PgSql\Result de uma consulta assíncrona executada por pg_send_query(), pg_send_query_params() ou pg_send_execute().

pg_send_query() e outras funções de consulta assíncrona podem enviar múltiplas consultas para um servidor PostgreSQL e pg_get_result() é usado para obter os resultados de cada consulta, um por um.

Parâmetros

connection

Uma instância de PgSql\Connection.

Valor Retornado

Uma instância PgSql\Result ou false se não houver mais resultados disponíveis.

Registro de Alterações

Versão Descrição
8.1.0 Agora retorna uma instância de PgSql\Result; anteriormente, um resource era retornado.
8.1.0 O parâmetro connection agora espera uma instância de PgSql\Connection; anteriormente, um resource era esperado.

Exemplos

Example #1 Exemplo de pg_get_result()

<?php
  $dbconn = pg_connect("dbname=publisher") or die("Não foi possível conectar");

  if (!pg_connection_busy($dbconn)) {
      pg_send_query($dbconn, "select * from authors; select count(*) from authors;");
  }

  $res1 = pg_get_result($dbconn);
  echo "Primeira chamada para pg_get_result(): $res1\n";
  $rows1 = pg_num_rows($res1);
  echo "$res1 has $rows1 records\n\n";

  $res2 = pg_get_result($dbconn);
  echo "Segunda chamada para pg_get_result(): $res2\n";
  $rows2 = pg_num_rows($res2);
  echo "$res2 has $rows2 records\n";
?>

O exemplo acima produzirá:

Primeira chamada para pg_get_result(): Resource id #3
Resource id #3 has 3 records

Segunda chamada para pg_get_result(): Resource id #4
Resource id #4 has 1 records

Veja Também