(PHP 5, PHP 7 < 7.4.0)
ibase_set_event_handler — 註冊一個回呼函式,以便在事件發佈時被呼叫
$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");
?>