Pdo\Pgsql::setNoticeCallback

(PHP 8 >= 8.4.0)

Pdo\Pgsql::setNoticeCallbackDefine um retorno de chamada para lidar com mensagens de alerta e de aviso geradas pelo back-end

Descrição

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

Define um retorno de chamada para lidar com mensagens de aviso e aviso geradas pelo back-end. Isto inclui mensagens emitidas pelo próprio PostgreSQL, bem como aquelas geradas por funções SQL definidas pelo usuário usando RAISE. Observe que o recebimento real dessas mensagens depende da configuração de backend client_min_messages.

Parâmetros

callback
Se null for passado, o manipulador será redefinido para seu estado padrão.

Caso contrário, o manipulador será um retorno de chamada com a seguinte assinatura:

handler(string $message): void
message
Uma mensagem gerada pelo backend.

Valor Retornado

Nenhum valor é retornado.

Exemplos

Exemplo #1 Exemplo de Pdo\Pgsql::setNoticeCallback()

<?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');
?>

O exemplo acima produzirá algo semelhante a:

NOTICE:  truncate cascades to table "child"
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top