PHP8 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 用户函数注册为 PHP 用户函数的事件处理程序 指定的事件。
参数
event_handler
调用回调时,事件名称和链接资源为 参数,每当指定事件之一由 数据库。
如果事件处理程序应为 取消。任何其他返回值都将被忽略。此函数接受 up 到 15 个事件参数。
event_name
事件名称。
event_names
最多允许 15 个事件。
返回值
返回值是事件资源。此资源可用于释放 使用 ibase_free_event_handler() 的事件处理程序。
示例
示例 #1 ibase_set_event_handler() example
<?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() - 等待数据库发布事件