(PHP 5, PHP 7 < 7.4.0)
ibase_set_event_handler — 注册一个回调函数,在发布事件时调用
$event_handler
, string $event_name
, string ...$even_names
): resource$connection
,$event_handler
,$event_name
,...$event_names
此函数将 PHP 用户函数注册为指定事件的事件处理程序。
event_handler
每当数据库发布指定事件之一时,回调将使用事件名称和链接资源作为参数被调用。
如果应取消事件处理程序,回调必须返回false
。任何其他返回值都会被忽略。此函数最多接受 15 个事件参数。
event_name
事件名称。
event_names
最多允许 15 个事件。
返回值是一个事件资源。此资源可用于使用 ibase_free_event_handler() 释放事件处理程序。
示例 #1 ibase_set_event_handler() 示例
<?php
function event_handler($event_name, $link)
{
if ($event_name == "NEW ORDER") {
// 处理新订单
ibase_query($link, "UPDATE orders SET status='handled'");
} else if ($event_name == "DB_SHUTDOWN") {
// 释放事件处理程序
return false;
}
}
ibase_set_event_handler($link, "event_handler", "NEW_ORDER", "DB_SHUTDOWN");
?>