PHP Conference Japan 2024

oci_set_client_info

(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL OCI8 >= 1.4.0)

oci_set_client_info設定客戶端資訊

說明

oci_set_client_info(資源 $connection, 字串 $client_info): 布林值

設定 Oracle 追蹤的客戶端資訊。

當下次從 PHP 到資料庫的「往返」發生時,通常是在執行 SQL 陳述式時,客戶端資訊會向資料庫註冊。

用戶端資訊隨後可以從資料庫管理視圖(例如 V$SESSION)查詢。

該值可能會在持續性連線中保留。

參數

connection(連線)

一個 Oracle 連線識別符號,由 oci_connect()oci_pconnect()oci_new_connect() 返回。

client_info(用戶端資訊)

使用者選擇的字串,長度最多為 64 個位元組。

返回值

成功時返回 true,失敗時返回 false

範例

範例 #1 設定用戶端資訊

<?php

$c
= oci_connect('hr', 'welcome', 'localhost/XE');

// 記錄用戶端資訊
oci_set_client_info($c, 'My Application Version 2');

// 導致往返的程式碼,例如查詢:
$s = oci_parse($c, 'select * from dual');
oci_execute($s);
oci_fetch_all($s, $res);

sleep(30);

?>
// While the script is running, the administrator can see the client
// information:

sqlplus system/welcome
SQL> select client_info from v$session;

注意事項

注意Oracle 版本需求

當 PHP 連結到 Oracle Database 10g 或更高版本的程式庫時,可以使用此函式。

提示

效能

使用舊版 OCI8 或 Oracle Database 時,可以使用 Oracle DBMS_APPLICATION_INFO 套件設定用戶端資訊。這比使用 oci_set_client_info() 的效率低。

警告

往返陷阱

部分(但並非所有)OCI8 函式會導致往返。啟用結果快取時,查詢可能不會發生與資料庫的往返。

另請參閱

新增註釋

使用者提供的註釋

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