男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

oci_pconnect

(PHP 5, PHP 7, PHP 8, PECL OCI8 >= 1.1.0)

oci_pconnect使用一個(gè)持久連接連到 Oracle 數據庫

說(shuō)明

oci_pconnect(
    string $username,
    string $password,
    string $db = ?,
    string $charset = ?,
    int $session_mode = ?
): resource

oci_pconnect() 創(chuàng )建一個(gè)到 Oracle 服務(wù)器的持久連接并登錄。持久連接會(huì )被緩沖并在請求之間重復使用,可以降低每個(gè)頁(yè)面加載的消耗。一個(gè)典型的 PHP 應用程序對于每個(gè) Apache 子進(jìn)程(或者 PHP FastCGI/CGI 進(jìn)程)會(huì )有一個(gè)打開(kāi)的持久連接到 Oracle 服務(wù)器。更多信息見(jiàn)數據庫持久連接一節。

注意: 自 OCI8 擴展庫版本 1.1 起,持久 Oracle 連接的生命周期和最大數目可以通過(guò)設定以下配置選項來(lái)調整:oci8.persistent_timeout,oci8.ping_intervaloci8.max_persistent。

可選的第三個(gè)參數可以是本地 Oracle 實(shí)例的名字或者是在 tnsnames.ora 的條目中的名字。如果沒(méi)有指定第三個(gè)參數, PHP 使用環(huán)境變量 ORACLE_SIDTWO_TASK 來(lái)分別確定本地 Oracle 實(shí)例的名字和 tnsnames.ora 的位置。

session_mode 參數自版本 1.1 起可用并接受如下值:OCI_DEFAULT,OCI_SYSOPEROCI_SYSDBA。如果指定了 OCI_SYSOPEROCI_SYSDBA 其中之一,oci_new_connect() 將嘗試使用外部認證信息建立特權連接。特權連接默認被禁止。要啟用,需要將 oci8.privileged_connect 設為 On。

使用 Oracle 客戶(hù)端庫來(lái)確定字符集。字符集不需要與數據庫的字符集相匹配。如果不匹配,Oracle 會(huì )盡可能地將數據從數據庫字符集進(jìn)行轉換。因為依賴(lài)于字符集,可能不能給出可用的結果。轉換也增加一些時(shí)間開(kāi)銷(xiāo)。

如果不指定,Oracle 客戶(hù)端用 NLS_LANG 環(huán)境變量來(lái)決定字符集。

傳遞此參數可減少連接時(shí)間。

oci_pconnect() 返回連接標識符,出錯則返回 false。

注意:

在 PHP 5.0.0 之前的版本必須使用 ociplogon() 替代本函數。該函數名仍然可用,為向下兼容作為 oci_pconnect() 的別名。不過(guò)其已被廢棄,不推薦使用。

參見(jiàn) oci_connect()oci_new_connect()。

參數

username

The Oracle user name.

password

The password for username.

connection_string

包含要連接的 Oracle 實(shí)例??梢允?? Easy Connect 串,或是 tnsnames.ora 文件中的連接名,或是本地 Oracle 實(shí)例名。

如果不指定或者為 null,PHP 使用環(huán)境變量來(lái)確定連接的 Oracle 實(shí)例,諸如 TWO_TASK(Linux 下)或 LOCAL(Windows 下)與 ORACLE_SID 等。

要使用 Easy Connect 命名方法,PHP 必須與 Oracle 10g 或更高版本的客戶(hù)端庫進(jìn)行鏈接。Oracle 10g 的 Easy Connect 串格式:[//]host_name[:port][/service_name]。Oracle 11g 則為:[//]host_name[:port][/service_name][:server_type][/instance_name]。 在 Oracle 19c 加入類(lèi)更多選項,例如 timeout 和 keep-alive 設置。 請參考 Oracle 文檔。 服務(wù)名可在數據庫服務(wù)器機器上運行 Oracle 實(shí)用程序 lsnrctl status 找到。

tnsnames.ora 文件可在 Oracle Net 查找路徑中,此路徑包括 /your/path/to/instantclient/network/admin、$ORACLE_HOME/network/admin 、/etc。 另一種方法是設置 TNS_ADMIN 以便通過(guò) $TNS_ADMIN/tnsnames.ora 來(lái)讀取。表確認 web 守護進(jìn)程可讀取此文件。

character_set

使用 Oracle 客戶(hù)端庫來(lái)確定字符集。字符集不需要與數據庫的字符集相匹配。如果不匹配,Oracle 會(huì )盡可能地將數據從數據庫字符集進(jìn)行轉換。因為依賴(lài)于字符集,可能不能給出可用的結果。轉換也增加一些時(shí)間開(kāi)銷(xiāo)。

如果不指定,Oracle 客戶(hù)端用 NLS_LANG 環(huán)境變量來(lái)決定字符集。

傳遞此參數可減少連接時(shí)間。

session_mode

此參數在 PHP 5(PECL OCI8 1.1)版本開(kāi)始可用,并收受下列值:OCI_DEFAULT,OCI_SYSOPEROCI_SYSDBA。如為 OCI_SYSOPEROCI_SYSDBA 其中之一,此函數將會(huì )使用外部的證書(shū)建立有特權的連接。有特權的連接默認是禁用的。需要將 oci8.privileged_connect 設為 On 來(lái)啟用。

PHP 5.3(PECL OCI8 1.3.4)引進(jìn)了 OCI_CRED_EXT 模式值。使用外部或操作系統認證必需在 Oracle 數據庫中進(jìn)行配置。OCI_CRED_EXT 標志只可用于用戶(hù)為 "/",密碼為空的情況。oci8.privileged_connect 可為 OnOff。

OCI_CRED_EXT 可與 OCI_SYSOPEROCI_SYSDBA 模式組合使用。

OCI_CRED_EXT 由于安全的原因不支持 Windows 系統。

返回值

Returns a connection identifier or false on error.

注釋

注意: Starting with PHP 5.1.2 and PECL oci8 1.1, the lifetime and maximum number of persistent Oracle connections can be tuned by setting the following configuration values: oci8.persistent_timeout, oci8.ping_interval and oci8.max_persistent.

注意:

In PHP versions before 5.0.0 you must use ociplogon() instead.

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站