pg_last_notice

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

pg_last_notice Devuelve el último aviso del servidor PostgreSQL

Descripción

pg_last_notice(resource $connection, int $option = PGSQL_NOTICE_LAST): mixed

pg_last_notice() devuelve el último aviso de notificación del servidor PostgreSQL en la connection especificada. El servidor PostgreSQL envía mensajes de aviso en varios casos, por ejemplo al crear una columna SERIAL en una tabla.

Con pg_last_notice(), puede evitar la emisión de consultas inútiles comprobando si la notificación está o no relacionada con su transacción.

El seguimiento de mensajes de aviso se puede establecer en opcional al establecer 1 para pgsql.ignore_notice en php.ini.

El registro de mensajes de aviso puede establecerse en opcional al establecer 0 para pgsql.log_notice en php.ini. A menos que se establezca pgsql.ignore_notice a 0, no se pueden registrar los mensajes de aviso.

Parámetros

connection

Recurso de conexión de base de datos PostgreSQL.

option

Uno de PGSQL_NOTICE_LAST (para devolver el último aviso), PGSQL_NOTICE_ALL (para devolver todas las notificaciones), o PGSQL_NOTICE_CLEAR (para borrar las notificaciones).

Valores devueltos

Un string conteniendo el último mensaje de aviso dado por connection con PGSQL_NOTICE_LAST, Un array con PGSQL_NOTICE_ALL, un boolean con PGSQL_NOTICE_CLEAR, o false en caso de error.

Historial de cambios

Versión Descripción
7.1.0 El parámetro option fue añadido.

Ejemplos

Ejemplo #1 Ejemplo de 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 add a note

User Contributed Notes

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