PHP

ibase_set_event_handler

ibase_set_event_handler

(PHP 5, PHP 7)

ibase_set_event_handler - 注册事件发布时要调用的回调函数

描述

resource ibase_set_event_handler ( callable $event_handler , string $event_name1 [, string $event_name2 [, string $... ]] )

resource ibase_set_event_handler ( resource $connection , callable $event_handler , string $event_name1 [, string $event_name2 [, string $... ]] )

该函数将PHP用户函数注册为指定事件的事件处理函数。

参数

event_handler

每当指定的事件之一由数据库发布时,将使用事件名称和链接资源作为参数调用回调。

FALSE如果应该取消事件处理程序,回调必须返回。任何其他返回值都将被忽略。该函数最多接受15个事件参数。

event_name1

事件名称。

event_name2

最多允许15个事件。

返回值

返回值是一个事件资源。该资源可用于使用ibase_free_event_handler()释放事件处理程序。

例子

示例#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" ?>