Pdo\Pgsql::setNoticeCallback
バックエンドが生成する通知および警告メッセージを処理するコールバックを設定する
&reftitle.description;
public voidPdo\Pgsql::setNoticeCallback
callablenullcallback
バックエンドが生成する通知および警告メッセージを処理するためのコールバックを設定します。
これには、PostgreSQL 本体が出力するメッセージや、
ユーザー定義 SQL 関数で RAISE されたメッセージも含まれます。
これらのメッセージを実際に受信できるかは、バックエンド側の設定
client_min_messages に依存する点に注意してください。
&reftitle.parameters;
callback
&null; を渡すと、ハンドラはデフォルトの状態にリセットされます。
それ以外の場合、ハンドラは次のシグネチャを持つコールバック関数です:
voidhandler
stringmessage
message
バックエンドが生成したメッセージ
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
Pdo\Pgsql::setNoticeCallback の例
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');
?>
]]>
&example.outputs.similar;