位置: 编程技术 - 正文

PHP:oci_execute()的用法_Oracle函数(php oci_connect)

编辑:rootadmin
oci_execute

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

文章相关热门搜索词:php_eof,php oci8,php opache,php-eol,php oci8,php oci,php occ,php oci8,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5, PECL OCI8 >= 1.1.0)

oci_execute — 执行一条语句

说明 bool oci_execute ( resource $stmt [, int $mode ] )

oci_execute() 执行一条之前被解析过的语句(见 oci_parse())。可选参数 mode 允许定义执行模式(默认是 OCI_COMMIT_ON_SUCCESS)。如果不需要将语句自动提交,则需要把 mode 设为 OCI_DEFAULT。

用 OCI_DEFAULT 模式时,将建立一个事务。事务会在关闭连接或脚本结束时(看哪个先)自动回卷。需要明确调用 oci_commit() 来提交事务,或者 oci_rollback() 中止事务。

成功时返回 TRUE, 或者在失败时返回 FALSE。

Note:

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

参数

statement

A valid OCI statement identifier.

mode

An optional second parameter can be one of the following constants: Execution Modes Constant Description OCI_COMMIT_ON_SUCCESS Automatically commit all outstanding changes for this connection when the statement has succeeded. This is the default. OCI_DEFAULT Obsolete as of PHP 5.3.2 (PECL OCI8 1.4) but still available for backward compatibility. Use the equivalent OCI_NO_AUTO_COMMIT in new code. OCI_DESCRIBE_ONLY Make query meta data available to functions like oci_field_name() but do not create a result set. Any subsequent fetch call such as oci_fetch_array() will fail. OCI_NO_AUTO_COMMIT Do not automatically commit changes. Prior to PHP 5.3.2 (PECL OCI8 1.4) use OCI_DEFAULT which is an alias for OCI_NO_AUTO_COMMIT.

Using OCI_NO_AUTO_COMMIT mode starts a transaction. Transactions are automatically rolled back when the connection is closed, or when the script ends. Explicitly call oci_commit() to commit a transaction, or oci_rollback() to abort it.

When inserting or updating data, using transactions is recommended for relational data consistency and for performance reasons.

If OCI_NO_AUTO_COMMIT mode is used for any statement including queries, and oci_commit() or oci_rollback() is not subsequently called, then OCI8 will perform a rollback at the end of the script even if no data was changed. To avoid an unnecessary rollback, many scripts do not use OCI_NO_AUTO_COMMIT mode for queries or PL/SQL. Be careful to ensure the appropriate transactional consistency for the application when using oci_execute() with different modes in the same script.

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

范例

Example #1 oci_execute() for queries

<?php$conn=oci_connect('hr','welcome','localhost/XE');$stid=oci_parse($conn,'SELECT*FROMemployees');oci_execute($stid);echo"<tableborder='1'>n";while($row=oci_fetch_array($stid,OCI_ASSOC+OCI_RETURN_NULLS)){echo"<tr>n";foreach($rowas$item){echo"<td>".($item!==null?htmlentities($item,ENT_QUOTES):"&nbsp;")."</td>n";}echo"</tr>n";}echo"</table>n";?>

PHP:oci_execute()的用法_Oracle函数(php oci_connect)

Example #2 oci_execute() without specifying a mode example

<?php//Beforerunning,

Example #3 oci_execute() with OCI_NO_AUTO_COMMIT example

<?php//Beforerunning,

Example #4 oci_execute() with different commit modes example

<?php//Beforerunning,

Example #5 oci_execute() with OCI_DESCRIBE_ONLY example

<?php$conn=oci_connect('hr','welcome','localhost/XE');$stid=oci_parse($conn,'SELECT*FROMlocations');oci_execute($s,OCI_DESCRIBE_ONLY);for($i=1;$i<=oci_num_fields($stid);++$i){echooci_field_name($stid,$i)."<br>n";}?>

注释

Note:

Transactions are automatically rolled back when connections are closed, or when the script ends, whichever is soonest. Explicitly call oci_commit() to commit a transaction.

Any call to oci_execute() that uses OCI_COMMIT_ON_SUCCESS mode explicitly or by default will commit any previous uncommitted transaction.

Any Oracle DDL statement such as CREATE or DROP will automatically commit any uncommitted transaction.

Note:

Because the oci_execute() function generally sends the statement to the database, oci_execute() can identify some statement syntax errors that the lightweight, local oci_parse() function does not.

Note:

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

参见

oci_parse() - 配置 Oracle 语句预备执行

PHP:oci_error()的用法_Oracle函数 oci_error(PHP5,PECLOCI8=1.1.0)oci_error返回上一个错误说明arrayoci_error([resource$source])对于大多数错误,参数是最适合的资源句柄。对于oci_connect(),oci_new_connect()

PHP:oci_bind_by_name()的用法_Oracle函数 oci_bind_by_name(PHP5,PECLOCI8=1.1.0)oci_bind_by_name绑定一个PHP变量到一个Oracle位置标志符说明booloci_bind_by_name(resource$stmt,string$ph_name,mixed&$variable[,int$maxlength[,int$type

PHP:oci_define_by_name()的用法_Oracle函数 oci_define_by_name(PHP5,PECLOCI8=1.1.0)oci_define_by_name在SELECT中使用PHP变量作为定义的步骤说明booloci_define_by_name(resource$statement,string$column_name,mixed&$variable[,int$type])o

标签: php oci_connect

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

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

下一篇:PHP:oci_error()的用法_Oracle函数(php or)

  • 销项税额期末余额
  • 小规模纳税人所得税优惠政策2023
  • 等线支付给劳务派遣单位的工资怎么做账
  • 税务师工作年限是从毕业当天开始计算吗
  • 工程用车折旧年限
  • 核定征收可以无发票做账吗
  • 资产处置损益属于收入吗
  • 回购股份限售
  • 转让专利属于什么分配
  • 企业收到个体户开的发票
  • 关联方往来款项余额
  • 招待费的增值税专用发票可以抵扣吗
  • 电视台广告费可以抵扣吗
  • 公司处于亏损状态退股
  • 一般纳税人出售固定资产税率
  • 怎么计提企业所得税
  • 一般纳税人和小微企业的区别
  • 年底自查
  • 除工资外其他收入需要个税吗
  • 出差补贴没有发票
  • 股权取得
  • 备查账簿根据企业的实际需要设置没有固定的格式要求
  • 集体福利的增值税怎么算
  • 建安企业结转成本如何计算
  • 工程收入怎么算
  • 保险保障基金的管理单位是
  • 个人所得汇算清缴是什么
  • 其他应付款冲回计入哪个科目
  • 服务器centos6.9安装教程
  • 一本书装订费多少钱
  • keyemain.exe是什么
  • thinkphp分表
  • 专家评审费发放新规定2023
  • code particle
  • 高新技术企业补助需要交所得税吗
  • 子公司提取盈余公积 合并抵消
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • 资产负债率 70%
  • 收到上市公司分红企业所得税减半征收的情景
  • 几种财务自由
  • 图片加载不存在
  • 公司出租房屋如何开票
  • 发票验旧有时间规定吗
  • 百旺 税控盘
  • 季度所得税申报怎么弥补以前年度亏损
  • 不征税收入和免税收入的本质区别
  • 坏账准备计提要求
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 银行卡定期存款怎么取出来
  • 个体工商户怎么变更法人
  • 研发支出费用化支出期末有余额吗
  • 信息服务费也有滞纳金吗
  • 财务费用在贷方表示增加还是减少
  • 中标违约保证金怎么退
  • 采购技术服务费计取
  • 冲以前年度成本怎么做凭证
  • 出售房产收入属于转让财产收入吗
  • 软件公司购买软件用于研发
  • mysql改表名语句
  • 一个报表的格式主要包括( )
  • winxp系统打不开
  • Office 2007在Windows Vista中出现的反常字体问题的解决办法
  • fedora phpMyAdmin 安装方法及介绍
  • 这张图告诉我们什么道理
  • win8正版系统重装
  • win7系统如何隐藏盘符
  • cocos2dx schedule
  • perl调用系统命令
  • unity做安卓app
  • css+div布局的常用方法
  • Android---59---Toast的使用
  • 置顶聊天的人怎么不见了
  • 修改update.zip
  • 电子税务局网页版登录入口官网
  • 关于房地产企业所得税涉税处理表述正确的有
  • 江苏增值税发票代码
  • 境外所得税额扣除的计算
  • 累计计税金额是怎么得出
  • 地税怎么收费标准
  • 购买税控盘的发票需要交印花税吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设