2024 年日本 PHP 研討會

ibase_set_event_handler

(PHP 5, PHP 7 < 7.4.0)

ibase_set_event_handler註冊一個回呼函式,以便在事件發佈時被呼叫

說明

ibase_set_event_handler(可呼叫的 $event_handler, 字串 $event_name, 字串 ...$even_names): 資源
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");
?>

參見

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top