|
PHP5中文手册
oci_new_connect(PHP 5, PECL oci8:1.1-1.2.4) oci_new_connect — 建定一个到 Oracle 服务器的新连接 说明
resource oci_new_connect
( string $username
, string $password
[, string $db
[, string $charset
[, int $session_mode
]]] )
oci_new_connect() 创建一个到 Oracle 服务器的新连接并登录。与 oci_connect() 和 oci_pconnect() 不同,oci_new_connect() 不会缓冲连接,总是会返回一个全新的刚打开的连接句柄。这在应用程序需要在两组查询之间实现事务隔离很有用。 可选的第三个参数可以是本地 Oracle 实例的名字或者是在 tnsnames.ora 的条目中的名字。如果没有指定第三个参数, PHP 使用环境变量 ORACLE_SID 和 TWO_TASK 来分别确定本地 Oracle 实例的名字和 tnsnames.ora 的位置。 session_mode 参数自版本 1.1 起可用并接受如下值:OCI_DEFAULT,OCI_SYSOPER 和 OCI_SYSDBA。如果指定了 OCI_SYSOPER 或 OCI_SYSDBA 其中之一,oci_new_connect() 将尝试使用外部认证信息建立特权连接。特权连接默认被禁止。要启用,需要将 oci8.privileged_connect 设为 On。
使用 Oracle 服务器 9.2 或更高版本,可以指定 charset 参数,其将被用于新的连接。如果使用 Oracle 服务器低于 9.2 的版本,本参数将被忽略并以 NLS_LANG 环境变量替代之。 下面例子演示了怎样隔离连接。 Example#1 oci_new_connect() 例子
<?php oci_new_connect() 在出错时返回 FALSE。
参见 oci_connect() 和 oci_pconnect()。 |