(PHP 5, PHP 7 < 7.4.0)
ibase_set_event_handler — Registra una función de retrollamada para un evento interBase
$event_handler
, string $event_name
, string ...$event_names
): resource$connection
,$event_handler
,$event_name
,...$event_names
ibase_set_event_handler() registra la función
PHP event_handler
como
gestor de eventos para los eventos
especificados.
event_handler
Función de retrollamada llamada con el nombre del evento y la conexión de recurso como argumentos cuando un evento especificado es publicado en la base de datos.
La función de retrollamada event_handler
debe
devolver false
si el gestor debe ser cancelado. Cualquier otro
valor de retorno es ignorado.
Esta función acepta hasta 15 argumentos de evento.
event_name
El nombre del evento.
event_names
15 eventos como máximo están permitidos.
El valor devuelto es un recurso de evento. Puede ser utilizado para liberar el gestor de eventos utilizando ibase_free_event_handler().
Ejemplo #1 Ejemplo con ibase_set_event_handler()
<?php
function event_handler($event_name, $link)
{
if ($event_name == "NEW ORDER") {
// Procesamiento del nuevo pedido
ibase_query($link, "UPDATE orders SET status='handled'");
} else if ($event_name == "DB_SHUTDOWN") {
// Liberación del gestor
return false;
}
}
ibase_set_event_handler($link, "event_handler", "NEW_ORDER", "DB_SHUTDOWN");
?>