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"
?>