PHP 8.4.2 Released!

Pdo\Pgsql::setNoticeCallback

(PHP 8 >= 8.4.0)

Pdo\Pgsql::setNoticeCallbackDéfinit une fonction de rappel pour gérer les messages d'avis et d'avertissement générés par le serveur

Description

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

Définit une fonction de rappel pour gérer les messages d'avis et d'avertissement générés par le serveur. Cela inclut les messages émis par PostgreSQL lui-même, ainsi que ceux générés par les fonctions SQL définies par l'utilisateur utilisant RAISE. Veuillez noter que la réception effective de ces messages dépend du paramètre du serveur client_min_messages.

Liste de paramètres

callback
Si null est passé, la fonction de rappel est réinitialisée à son état par défaut.

Sinon, la fonction de rappel est un rappel avec la signature suivante:

handler(string $message): void
message
Un message généré par le server.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Exemple #1 Exemple 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');
?>

Résultat de l'exemple ci-dessus est similaire à :

NOTICE:  truncate cascades to table "child"
add a note

User Contributed Notes

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