PHP Conference Japan 2024

Pdo\Pgsql::setNoticeCallback

(PHP 8 >= 8.4.0)

Pdo\Pgsql::setNoticeCallback設定一個回呼函式來處理後端產生的通知和警告訊息

描述

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

設定一個回呼函式來處理後端產生的通知和警告訊息。這包括 PostgreSQL 本身發出的訊息,以及使用 RAISE 由使用者定義的 SQL 函式所發出的訊息。請注意,這些訊息的實際接收取決於後端設定 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