位置: 编程技术 - 正文

PHP:oci_pconnect()的用法_Oracle函数

编辑:rootadmin
oci_pconnect

推荐整理分享PHP:oci_pconnect()的用法_Oracle函数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5, PECL OCI8 >= 1.1.0)

oci_pconnect — 使用一个持久连接连到 Oracle 数据库

说明 resource oci_pconnect ( string $username , string $password [, string $db [, string $charset [, int $session_mode ]]] )

oci_pconnect() 创建一个到 Oracle 服务器的持久连接并登录。持久连接会被缓冲并在请求之间重复使用,可以降低每个页面加载的消耗。一个典型的 PHP 应用程序对于每个 Apache 子进程(或者 PHP FastCGI/CGI 进程)会有一个打开的持久连接到 Oracle 服务器。更多信息见数据库持久连接一节。

Note: 自 OCI8 扩展库版本 1.1 起,持久 Oracle 连接的生命周期和最大数目可以通过设定以下配置选项来调整:oci8.persistent_timeout,oci8.ping_interval 和 oci8.max_persistent。

可选的第三个参数可以是本地 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客户端库来确定字符集。字符集不需要与数据库的字符集相匹配。如果不匹配,Oracle会尽可能地将数据从数据库字符集进行转换。因为依赖于字符集,可能不能给出可用的结果。转换也增加一些时间开销。

如果不指定,Oracle 客户端用 NLS_LANG 环境变量来决定字符集。

传递此参数可减少连接时间。

oci_pconnect() 返回连接标识符,出错则返回 FALSE。

Note:

在 PHP 5.0.0 之前的版本必须使用 ociplogon() 替代本函数。该函数名仍然可用,为向下兼容作为 oci_pconnect() 的别名。不过其已被废弃,不推荐使用。

参见 oci_connect() 和 oci_new_connect()。

参数

username

The Oracle user name.

password PHP:oci_pconnect()的用法_Oracle函数

The password for username.

connection_string

包含要连接的Oracle 实例。可以是 »Easy Connect 串,或是tnsnames.ora 文件中的连接名,或是本地 Oracle 实例名。

如果不指定,PHP 使用环境变量来确定连接的 Oracle 实例,诸如 TWO_TASK(Linux 下)或 LOCAL(Windows 下)与 ORACLE_SID 等。

要使用 Easy Connect 命名方法,PHP 必须与 Oracle g 或更高版本的客户端库进行链接。Oracle g 的 Easy Connect 串格式:[//]host_name[:port][/service_name]。Oracle g 则为:[//]host_name[:port][/service_name][:server_type][/instance_name]。服务名可在数据库服务器机器上运行 Oracle 实用程序 lsnrctl status 找到。

tnsnames.ora 文件可在 Oracle Net 查找路径中,此路径包括 $ORACLE_HOME/network/admin 和 /etc。 另一种方法是设置 TNS_ADMIN 以便通过 $TNS_ADMIN/tnsnames.ora 来读取。表确认 web 守护进程可读取此文件。

character_set

使用 Oracle客户端库来确定字符集。字符集不需要与数据库的字符集相匹配。如果不匹配,Oracle会尽可能地将数据从数据库字符集进行转换。因为依赖于字符集,可能不能给出可用的结果。转换也增加一些时间开销。

如果不指定,Oracle 客户端用 NLS_LANG 环境变量来决定字符集。

传递此参数可减少连接时间。

session_mode

此参数在 PHP 5(PECL OCI.1)版本开始可用,并收受下列值:OCI_DEFAULT,OCI_SYSOPER和 OCI_SYSDBA。如为OCI_SYSOPER 或 OCI_SYSDBA其中之一,此函数将会使用外部的证书建立有特权的连接。有特权的连接默认是禁用的。需要将oci8.privileged_connect设为 On 来启用。

PHP 5.3(PECL OCI8 1.3.4)引进了 OCI_CRED_EXT 模式值。使用外部或操作系统认证必需在 Oracle 数据库中进行配置。OCI_CRED_EXT 标志只可用于用户为 "/",密码为空的情况。oci8.privileged_connect 可为 On 或 Off。

OCI_CRED_EXT 可与 OCI_SYSOPER 或 OCI_SYSDBA 模式组合使用。

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

返回值

Returns a connection identifier or FALSE on error.

注释

Note: 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.

Note:

In PHP versions before 5.0.0 you must use ociplogon() instead. 在当前版本中,旧的函数名还可以被使用,但已经被废弃并不建议使用。

参见

oci_connect() - 建立一个到 Oracle 服务器的连接 oci_new_connect() - 建定一个到 Oracle 服务器的新连接

PHP:oci_rollback()的用法_Oracle函数 oci_rollback(PHP5,PECLOCI8=1.1.0)oci_rollback回滚未提交的事务说明booloci_rollback(resource$connection)oci_rollback()回滚Oracle连接connection上所有未提交的语句。成功时返回T

PHP:oci_server_version()的用法_Oracle函数 oci_server_version(PHP5,PECLOCI8=1.1.0)oci_server_version返回服务器版本信息说明stringoci_server_version(resource$connection)以字符串返回connection所连接的Oracle服务器的版本

PHP:oci_num_fields()的用法_Oracle函数 oci_num_fields(PHP5,PECLOCI8=1.1.0)oci_num_fields返回结果列的数目说明intoci_num_fields(resource$statement)oci_num_fields()返回statement中的列的数目。Example#1oci_num_fields()例子?

标签: PHP:oci_pconnect()的用法_Oracle函数

本文链接地址:https://www.jiuchutong.com/biancheng/275235.html 转载请保留说明!

上一篇:PHP:oci_set_action()的用法_Oracle函数

下一篇:PHP:oci_rollback()的用法_Oracle函数

  • 三代税款手续费退费申请
  • 食堂用固定资产可以抵扣吗
  • 表见代理通俗
  • 银行开户费用计入
  • 上一年的收入少做账了该怎么调
  • 小规模纳税人转一般纳税人
  • 年末结转增值税之后增值税有余额嘛
  • 吸收合并的税务处理增值税风险
  • 进项税有余额但没有余额
  • 费用利润率计算公式是什么意思
  • 扣员工工会会费
  • 境外劳务输出有哪些类型
  • 产品质量问题怎么处罚
  • 生产车间的房屋租赁费计入什么科目
  • 接受投资者的无形资产
  • 施工企业项目管理办法
  • 用来退税的进项怎么抵扣
  • 解聘职工赔偿工资包括哪些
  • 什么情况下发票不能冲红
  • 补交注册资本的法律规定
  • 房地产开发企业资质管理规定
  • 出口退税对企业利润的影响
  • 股东转让股份怎么转让
  • 废旧物品回收是做什么的
  • 违约金收税吗
  • 股票回购会计处理
  • 差旅费报销单填写模板
  • 现金支票工本费发票
  • 在windows中,经常有一些菜单选项呈暗灰色
  • 常见的四种POST 提交数据方式(小总结)
  • php静态变量生命周期
  • 外资企业股权转让给外资企业
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • 显示器显示频率设置
  • 事业单位会计专业知识考什么
  • vue unknown custom element
  • 如何补办二手车牌照
  • 在计算应纳税所得额时,不允许作为税金项目
  • 财务会计制度或纳税人财务会计核算办法
  • 纳税人数字签名怎么填
  • 税款减免科目月数怎么算
  • 土地使用权的折旧年限和折旧方法
  • php查询sqlserver数据库
  • html里面有什么
  • 文件不知道在哪怎么找
  • 上缴税金怎么算税额
  • 三栏式明细账对方科目有多个怎么办
  • 租房押金会计分录是什么
  • 小微企业和民营企业的区别
  • 应交税费需要结转到本年利润吗
  • 商业汇票贴现时间轴
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 收到货款发货了没开发票怎么入账
  • 企业购买银行理财产品的会计处理
  • 金税盘分盘可以全额抵扣吗
  • 商业会计怎么算主营业务成本
  • 员工休产假不发工资违法吗
  • 员工的探亲费应由谁支付
  • 以旧验新发票
  • having的用法详解
  • sql语句多行合并成一行
  • 注册表的使用
  • xp系统如何打印文件
  • 清华同方bios通用密码(thtfpc)
  • win10系统任务栏卡顿
  • csrss.exe是什么进程 2个
  • 电脑光驱怎么装系统w7
  • winxp和win7双系统
  • messengerd
  • perl中的$1
  • javascript数组操作方法
  • 安卓下的分件分享怎么弄
  • python动态参数应用
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • unity资源包管理器
  • jquery可编辑表格插件
  • 烟草什么品牌好
  • 银行手续费所得税是否可以税前扣除
  • 年度营业账簿印章怎么写
  • 出成效的意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设