(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.
Il est à noter que la réception effective de ces messages
dépend du paramÚtre du serveur client_min_messages.
callbacknull 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:
messageAucune 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"