(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
pg_last_notice — Devuelve el último aviso del servidor PostgreSQL
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.
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).
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.
Versión | Descripción |
---|---|
7.1.0 |
El parámetro option fue añadido.
|
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"