Podręcznik PHP
Poprzedni |  | Następny

# ibase_set_event_handler

(PHP 5)

ibase_set_event_handler -- Rejestruje funkcję zwrotną wywoływaną podczas występowania zadarzeń

## Opis

resource ibase_set_event_handler ( callback nazwa_funkcji_zwrotnej, string nazwa_zdarzenia1 [, string nazwa_zdarzenia2 [, string ...]] )
resource ibase_set_event_handler ( resource połączenie, callback nazwa_funkcji_zwrotnej, string nazwa_zdarzenia1 [, string nazwa_zdarzenia2 [, string ...]] )

Ta funkcja rejestruje funkcję użytkownika PHP do obsługi zdarzeń. 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.

`<?php function funkcja_zwrotna($nazwa_zdarzenia, $link) { if ($nazwa_zdarzenia=="NEW_ORDER") { // przetwarzanie NEW_ORDER ibase_query($link, "UPDATE orders SET status='handled'"); } else if ($nazwa_zdarzenia=="DB_SHUTDOWN") { // wyrejestruj funkcję zwrotną return false; } } ibase_set_event_handler($link, "funkcja_zwrotna", "NEW_ORDER", "DB_SHUTDOWN"); ?>`

Zwracana wartość jest identyfikatorem zdarzenia. Identyfikator może byc użyty do odwołania funkcji obsługi zdarzenia przez ibase_free_event_handler().

Patrz także: ibase_free_event_handler() i ibase_wait_event().

Poprzedni | Spis treści | Następny
ibase_service_detach | Początek rozdziału | ibase_timefmt