Documentación offline PHP master

pg_last_notice

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

pg_last_notice

Devuelve la última nota del servidor PostgreSQL

Descripción#

pg_last_notice(PgSql\Connection $connection, [int $mode]): array
```php

`pg_last_notice` devuelve la última nota del servidor PostgreSQL en la conexión `connection` especificada. El servidor PostgreSQL envía notas en varios casos, por ejemplo al crear una columna `SERIAL` en una tabla.

Con `pg_last_notice`, se pueden evitar consultas innecesarias verificando si las notas están o no relacionadas con la transacción.

El seguimiento de las notas puede ser opcional estableciendo a 1 la directiva de configuración `pgsql.ignore_notice` del archivo `php.ini`.

El registro de las notas puede ser opcional estableciendo la directiva de configuración `pgsql.log_notice` del `php.ini` a 0. A menos que `pgsql.ignore_notice` esté a 0, las notas no serán registradas.

## Parámetros

`connection`  
Una instancia `PgSql\Connection`.

`mode`  
Uno de `PGSQL_NOTICE_LAST` (para devolver la última nota), `PGSQL_NOTICE_ALL` (para devolver todas las notas), o `PGSQL_NOTICE_CLEAR` (para borrar las notas).

## Valores devueltos

Una `string` que contiene la última nota en la conexión `connection` con `PGSQL_NOTICE_LAST`, un `array` con `PGSQL_NOTICE_ALL`, un `bool` con `PGSQL_NOTICE_CLEAR`.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.1.0 | El parámetro `connection` ahora espera una instancia de `PgSql\Connection` ; anteriormente, se esperaba un `resource`. |
| 7.1.0 | Se añadió el parámetro `mode`. |

## Ejemplos

Ejemplo con `pg_last_notice`

```php

El ejemplo anterior mostrará:

CREATE TABLE will create implicit sequence "test_id_seq" for "serial" column "test.id"

Véase también#

pg_query, pg_last_error