(PHP 8 >= 8.4.0)
Pdo\Pgsql::setNoticeCallback — Définit une fonction de rappel pour gérer les messages d'avis et d'avertissement générés par le serveur
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
.
callback
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:
message
Aucune valeur n'est retournée.
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"