Documentación offline PHP master

Pdo\Pgsql::setNoticeCallback

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Pdo\Pgsql::setNoticeCallback

Establece una función de retrollamada para gestionar los mensajes de aviso y advertencia generados por el servidor

Descripción#

public Pdo\Pgsql::setNoticeCallback(callable $callback): void
```php

Establece una función de retrollamada para gestionar los mensajes de aviso y advertencia generados por el servidor. Esto incluye los mensajes emitidos por PostgreSQL, así como aquellos generados por las funciones SQL definidas por el usuario utilizando `RAISE`. Tenga en cuenta que la recepción efectiva de estos mensajes depende del parámetro del servidor `client_min_messages`.

## Parámetros

`callback`  
Si se pasa `null`, la función de retrollamada se reinicializa a su estado por omisión.

De lo contrario, la función de retrollamada es una retrollamada con la siguiente firma:

```php
handler(string $message): void

message
Un mensaje generado por el servidor.

Valores devueltos#

No se retorna ningún valor.

Ejemplos#

Ejemplo de Pdo\Pgsql::setNoticeCallback

<?php
$pdo = new Pdo\Pgsql('pgsql:dbname=test host=localhost', $user, $pass);

$pdo->exec('CREATE TABLE parent(id int primary key)');
$pdo->exec('CREATE TABLE child(id int references parent)');

$pdo->setNoticeCallback(function ($message) {
    echo $message;
});

$pdo->exec('TRUNCATE parent CASCADE');
?>

Resultado del ejemplo anterior es similar a:

NOTICE:  truncate cascades to table "child"