(PHP 8 >= 8.4.0)
Pdo\Pgsql::setNoticeCallback — 设置一个回调函数来处理后端生成的通知和警告消息
设置一个回调函数来处理后端生成的通知和警告消息。这包括 PostgreSQL 本身发出的消息,以及用户定义的 SQL 函数使用 RAISE
抛出的消息。请注意,这些消息的实际接收取决于后端设置 client_min_messages
。
callback
null
,则处理程序将重置为其默认状态。
否则,处理程序是一个具有以下签名的回调函数:
message
不返回任何值。
示例 #1 Pdo\Pgsql::setNoticeCallback() 示例
<?php
<?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');
?>
以上示例将输出类似以下内容:
NOTICE: truncate cascades to table "child"