(PHP 5)
ibase_set_event_handler — Rejestruje funkcję zwrotną, wywoływaną podczas występowania zadarzeń
Ta funkcja rejestruje funkcję użytkownika PHP do obsługiwania zdarzeń przesyłanych przez bazę danych.
Funkcja zwrotna jest wywoływana z argumentami nazwa_zdarzenia i identyfikator_połączenia, gdy tylko baza danych prześle informację o wystąpieniu jednego z określonych zdarzeń.
Aby obsługa zdarzenia została wyrejestrowana, funkcja zwrotna musi zwrócić FALSE. Każda inna zwracana wartość jest ignorowana. Funkcja akceptuje maksymalnie 15 argumentów nazwa_zdarzenia.
Nazwa zdarzenia.
Można przekazać maksymalnie 15 zdarzeń.
Zwracana wartość jest identyfikatorem zasobu do obsługiwania zdarzeń. Identyfikator może być użyty do odwołania funkcji obsługiwania zdarzeń za pomocą ibase_free_event_handler().
Przykład #1 Przykład ibase_set_event_handler()
<?php
function funkcja_zwrotna($nazwa_zdarzenia, $link)
{
if ($nazwa_zdarzenia=="NOWE_ZAMOWIENIE") {
// przetwarzanie NOWE_ZAMOWIENIE
ibase_query($link, "UPDATE zamowienia SET status='zakonczone'");
} else if ($nazwa_zdarzenia=="ZATRZYMANIE_SERWERA") {
// wyrejestrowanie funkcji zwrotnej
return false;
}
}
ibase_set_event_handler($link, "funkcja_zwrotna", "NOWE_ZAMOWIENIE", "ZATRZYMANIE_SERWERA");
?>