PHP 8.5.0 Alpha 2 available for testing

Pdo\Pgsql::setNoticeCallback

(PHP 8 >= 8.4.0)

Pdo\Pgsql::setNoticeCallbackEstablece 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

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:

handler(string $message): void
message
Un mensaje generado por el servidor.

Valores devueltos

No se retorna ningún valor.

Ejemplos

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

User Contributed Notes

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