(PHP 5, PHP 7 < 7.4.0)
ibase_set_event_handler — Registra uma função de retorno a ser chamada quando eventos são postados
$event_handler, string $event_name, string ...$even_names): resource$connection,$event_handler,$event_name,...$event_namesEsta função registra uma função de usuário PHP como manipulador de eventos para os eventos especificados.
event_handlerA função de retorno é chamada com o nome do evento e o recurso de conexão como argumentos sempre que um dos eventos especificados é publicado pelo banco de dados.
A função de retorno deve retornar false se o manipulador de eventos deve ser
cancelado. Qualquer outro valor de retorno é ignorado. Esta função aceita até
15 argumentos de eventos.
event_nameUm nome de evento.
event_namesNo máximo 15 eventos permitidos.
O valor de retorno é um recurso de evento. Este recurso pode ser usado para liberar o manipulador de eventos usando ibase_free_event_handler().
Exemplo #1 Exemplo de ibase_set_event_handler()
<?php
function event_handler($event_name, $link)
{
if ($event_name == "NEW ORDER") {
// processa novo pedido
ibase_query($link, "UPDATE orders SET status='handled'");
} else if ($event_name == "DB_SHUTDOWN") {
// libera manipulador de eventos
return false;
}
}
ibase_set_event_handler($link, "event_handler", "NEW_ORDER", "DB_SHUTDOWN");
?>