ibase_set_event_handler
(PHP 5, PHP 7 < 7.4.0)
ibase_set_event_handler — 이벤트가 게시될 때 호출될 콜백 함수 등록
설명
ibase_set_event_handler(callable $event_handler
, string $event_name
, string ...$even_names
): resource
ibase_set_event_handler( resource $connection, callable $event_handler, string $event_name, string ...$event_names ): resource
이 함수는 PHP 사용자 함수를 지정된 이벤트에 대한 이벤트 핸들러로 등록합니다.
매개변수
event_handler
- 콜백은 지정된 이벤트 중 하나가 데이터베이스에 의해 게시될 때마다 이벤트 이름과 링크 리소스를 인수로 사용하여 호출됩니다.
이벤트 핸들러를 취소해야 하는 경우 콜백은
false
를 반환해야 합니다. 다른 반환 값은 무시됩니다. 이 함수는 최대 15개의 이벤트 인수를 허용합니다. event_name
- 이벤트 이름입니다.
event_names
- 최대 15개의 이벤트가 허용됩니다.
반환 값
반환 값은 이벤트 리소스입니다. 이 리소스는 ibase_free_event_handler()를 사용하여 이벤트 핸들러를 해제하는 데 사용할 수 있습니다.
Examples
예제 #1 ibase_set_event_handler() 예제
<?php
function event_handler($event_name, $link)
{
if ($event_name == "NEW ORDER") {
// process new order
ibase_query($link, "UPDATE orders SET status='handled'");
} else if ($event_name == "DB_SHUTDOWN") {
// free event handler
return false;
}
}
ibase_set_event_handler($link, "event_handler", "NEW_ORDER", "DB_SHUTDOWN");
?>
기타
- ibase_free_event_handler() - 등록된 이벤트 핸들러를 취소합니다.
- ibase_wait_event() - 데이터베이스에서 이벤트를 게시할 때까지 기다립니다.