(PHP 4 >= 4.0.6, PHP 5, PHP 7)
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
One of PGSQL_NOTICE_LAST
(to return last notice),
PGSQL_NOTICE_ALL
(to return all notices),
or PGSQL_NOTICE_CLEAR
(to clear notices).
Un string conteniendo el ultimo 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.
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"
Versión | Descripción |
---|---|
7.1.0 |
El parameto option fue agregado.
|