(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_names
Esta função registra uma função de usuário PHP como manipulador de eventos para os eventos especificados.
event_handler
A 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_name
Um nome de evento.
event_names
No 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");
?>