(PHP 5, PHP 7 < 7.4.0)
ibase_set_event_handler — Enregistre une fonction de rappel sur un événement interBase
$event_handler, string $event_name, string ...$even_names): resource$connection,$event_handler,$event_name,...$event_names
ibase_set_event_handler() enregistre la fonction
utilisateur PHP event_handler en tant que
gestionnaire d'événements pour les événements
spécifiés.
event_handlerevent_handler doit
retourner false si le gestionnaire doit être annulé. Toute autre
valeur de retour est ignorée.
Cette fonction accepte jusqu'à 15 arguments d'événement.
event_nameevent_namesLa valeur retournée est une ressource d'événement. Elle peut être utilisée pour libérer le gestionnaire d'événements en utilisant ibase_free_event_handler().
Exemple #1 Exemple avec ibase_set_event_handler()
<?php
function event_handler($event_name, $link)
{
if ($event_name == "NEW ORDER") {
// Traitement du nouvel ordre
ibase_query($link, "UPDATE orders SET status='handled'");
} else if ($event_name == "DB_SHUTDOWN") {
// Libération du gestionnaire
return false;
}
}
ibase_set_event_handler($link, "event_handler", "NEW_ORDER", "DB_SHUTDOWN");
?>