pg_last_notice

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

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

One of PGSQL_NOTICE_LAST (to return last notice), PGSQL_NOTICE_ALL (to return all notices), or PGSQL_NOTICE_CLEAR (to clear notices).

Valores devueltos

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.

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"

Historial de cambios

Versión Descripción
7.1.0 El parameto option fue agregado.

Ver también