PHP 8.5.0 Alpha 1 available for testing

pg_last_notice

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

pg_last_notice Devuelve la última nota del servidor PostgreSQL

Descripción

pg_last_notice(PgSql\Connection $connection, int $mode = PGSQL_NOTICE_LAST): array|string|bool

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

An PgSql\Connection instance.

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

Un chaîne de caractères que contiene la última nota en la conexión connection con PGSQL_NOTICE_LAST, un tableau con PGSQL_NOTICE_ALL, un booléen con PGSQL_NOTICE_CLEAR.

Historial de cambios

Versión Descripción
8.1.0 The connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.
7.1.0 Se añadió el parámetro mode.

Ejemplos

Ejemplo #1 Ejemplo con pg_last_notice()

<?php
$pgsql_conn
= pg_connect("dbname=mark host=localhost");

$res = pg_query("CREATE TABLE test (id SERIAL)");

$notice = pg_last_notice($pgsql_conn);

echo
$notice;
?>

El resultado del ejemplo sería:

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

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top