pg_result_error

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

pg_result_error Obtém mensagem de erro associada ao resultado

Descrição

pg_result_error(PgSql\Result $result): string|false

pg_result_error() retorna qualquer mensagem de erro associada à instância de result. Portanto, o usuário tem mais chances de receber a mensagem de erro correta do que com pg_last_error().

A função pg_result_error_field() pode fornecer muito mais detalhes sobre erros de resultados do que pg_result_error().

Porque pg_query() retorna false se a consulta falhar, você deverá usar pg_send_query() e pg_get_result() para obter o identificador do resultado.

Parâmetros

result

Uma instância de PgSql\Result, retornada por pg_query(), pg_query_params() ou pg_execute() (entre outras).

Valor Retornado

Retorna uma string. Retorna uma string vazia se não houver erro. Se houver um erro associado ao parâmetro result, retorna false.

Registro de Alterações

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

Exemplos

Example #1 Exemplo de pg_result_error()

<?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 doesnotexist;");
  }

  $res1 = pg_get_result($dbconn);
  echo pg_result_error($res1);
?>

Veja Também