(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_last_error — Obtém a última string da mensagem de erro de uma conexão
pg_last_error() retorna a última mensagem de erro
para uma determinada connection
.
As mensagens de erro podem ser substituídas por chamadas de função internas do PostgreSQL (libpq). Pode não retornar uma mensagem de erro apropriada se ocorrerem vários erros dentro de uma função do módulo PostgreSQL.
Use pg_result_error(), pg_result_error_field(), pg_result_status() e pg_connection_status() para melhor tratamento de erros.
Nota:
Esta função costumava ser chamada de pg_errormessage().
connection
Uma instância de PgSql\Connection.
Quando o parâmetro connection
for null
, a conexão padrão será usada.
A conexão padrão é a última conexão feita por pg_connect()
ou pg_pconnect().
A partir do PHP 8.1.0, usar a conexão padrão foi descontinuado.
Uma string contendo a última mensagem de erro na
connection
fornecida.
Versão | Descrição |
---|---|
8.1.0 |
O parâmetro connection agora espera uma instância de PgSql\Connection;
anteriormente, um resource era esperado.
|
8.0.0 |
connection agora é anulável.
|
Exemplo #1 Exemplo de pg_last_error()
<?php
$dbconn = pg_connect("dbname=publisher") or die("Não foi possível conectar");
// Consulta que falha
$res = pg_query($dbconn, "select * from doesnotexist");
echo pg_last_error($dbconn);
?>