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