PHP Conference Japan 2024

Pdo\Pgsql::setNoticeCallback

(PHP 8 >= 8.4.0)

Pdo\Pgsql::setNoticeCallback设置一个回调函数来处理后端生成的通知和警告消息

描述

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

设置一个回调函数来处理后端生成的通知和警告消息。这包括 PostgreSQL 本身发出的消息,以及用户定义的 SQL 函数使用 RAISE 抛出的消息。请注意,这些消息的实际接收取决于后端设置 client_min_messages

参数

callback
如果传递 null,则处理程序将重置为其默认状态。

否则,处理程序是一个具有以下签名的回调函数:

handler(string $message): void
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"
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top