位置: 编程技术 - 正文

PHP:oci_fetch_all()的用法_Oracle函数

编辑:rootadmin
oci_fetch_all

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

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

(PHP 5, PECL OCI8 >= 1.1.0)

oci_fetch_all — 获取结果数据的所有行到一个数组

说明 int oci_fetch_all ( resource $statement , array &$output [, int $skip [, int $maxrows [, int $flags ]]] )

oci_fetch_all() 从一个结果中获取所有的行到一个用户定义的数组。oci_fetch_all() 返回获取的行数,出错则返回 FALSE。skip 是从结果中获取数据时,最开始忽略的行数(默认值是 0,即从第一行开始)。maxrows 是要读取的行数,从第 skip 行开始(默认值是 -1,即所有行)。

flags 参数可以是下列值的任意组合: OCI_FETCHSTATEMENT_BY_ROW OCI_FETCHSTATEMENT_BY_COLUMN(默认值) OCI_NUM OCI_ASSOC

Example #1 oci_fetch_all() 例子

<?php/*oci_fetch_allexamplembrittonatverinetdotcom()*/$conn=oci_connect("scott","tiger");$stmt=oci_parse($conn,"select*fromemp");oci_execute($stmt);$nrows=oci_fetch_all($stmt,$results);if($nrows>0){echo"<tableborder="1">n";echo"<tr>n";foreach($resultsas$key=>$val){echo"<th>$key</th>n";}echo"</tr>n";for($i=0;$i<$nrows;$i++){echo"<tr>n";foreach($resultsas$data){echo"<td>$data[$i]</td>n";}echo"</tr>n";}echo"</table>n";}else{echo"Nodatafound<br/>n";}echo"$nrowsRecordsSelected<br/>n";oci_free_statement($stmt);oci_close($conn);?>

oci_fetch_all() 如果出错则返回 FALSE。

Note:

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

参数

statement

有效的 OCI8 报表标识符由 oci_parse() 创建,被 oci_execute()或 REF CURSOR statement 标识执行。

output

The variable to contain the returned rows.

LOB columns are returned as strings, where Oracle supports conversion.

See oci_fetch_array() for more information on how data and types are fetched.

skip

The number of initial rows to discard when fetching the result. The default value is 0, so the first row onwards is returned.

maxrows

The number of rows to return. The default is -1 meaning return all the rows from skip + 1 onwards.

flags

Parameter flags indicates the array structure and whether associative arrays should be used. oci_fetch_all() Array Structure Modes Constant Description OCI_FETCHSTATEMENT_BY_ROW The outer array will contain one sub-array per query row. OCI_FETCHSTATEMENT_BY_COLUMN The outer array will contain one sub-array per query column. This is the default.

Arrays can be indexed by column heading or numerically. oci_fetch_all() Array Index Modes Constant Description OCI_NUM Numeric indexes are used for each column&#;s array. OCI_ASSOC Associative indexes are used for each column&#;s array. This is the default.

PHP:oci_fetch_all()的用法_Oracle函数

Use the addition operator "+" to choose a combination of array structure and index modes.

Oracle&#;s default, non-case sensitive column names will have uppercase array keys. Case-sensitive column names will have array keys using the exact column case. Use var_dump() on output to verify the appropriate case to use for each query.

Queries that have more than one column with the same name should use column aliases. Otherwise only one of the columns will appear in an associative array.

返回值

Returns the number of rows in output, which may be 0 or more, 或者在失败时返回 FALSE.

范例

Example #2 oci_fetch_all() example

<?php$conn=oci_connect('hr','welcome','localhost/XE');if(!$conn){$e=oci_error();trigger_error(htmlentities($e['message'],ENT_QUOTES),E_USER_ERROR);}$stid=oci_parse($conn,'SELECTPOSTAL_CODE,CITYFROMlocationsWHEREROWNUM<3');oci_execute($stid);$nrows=oci_fetch_all($stid,$res);echo"$nrowsrowsfetched<br>n";var_dump($res);//

Example #3 oci_fetch_all() example with OCI_FETCHSTATEMENT_BY_ROW

<?php$conn=oci_connect('hr','welcome','localhost/XE');if(!$conn){$e=oci_error();trigger_error(htmlentities($e['message'],ENT_QUOTES),E_USER_ERROR);}$stid=oci_parse($conn,'SELECTPOSTAL_CODE,CITYFROMlocationsWHEREROWNUM<3');oci_execute($stid);$nrows=oci_fetch_all($stid,$res,null,null,OCI_FETCHSTATEMENT_BY_ROW);echo"$nrowsrowsfetched<br>n";var_dump($res);//

Example #4 oci_fetch_all() with OCI_NUM

<?php$conn=oci_connect('hr','welcome','localhost/XE');if(!$conn){$e=oci_error();trigger_error(htmlentities($e['message'],ENT_QUOTES),E_USER_ERROR);}$stid=oci_parse($conn,'SELECTPOSTAL_CODE,CITYFROMlocationsWHEREROWNUM<3');oci_execute($stid);$nrows=oci_fetch_all($stid,$res,null,null,OCI_FETCHSTATEMENT_BY_ROW+OCI_NUM);echo"$nrowsrowsfetched<br>n";var_dump($res);//

注释

Note:

Using skip is very inefficient. All the rows to be skipped are included in the result set that is returned from the database to PHP. They are then discarded. It is more efficient to use SQL to restrict the offset and range of rows in the query. See oci_fetch_array() for an example.

Note:

Queries that return a large number of rows can be more memory efficient if a single-row fetching function like oci_fetch_array() is used.

Note:

查询返回巨大数量的数据行时,通过增大oci8.default_prefetch值或使用 oci_set_prefetch() 可显著提高性能。

Note:

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

参见

oci_fetch() - Fetches the next row into result-buffer oci_fetch_array() - Returns the next row from a query as an associative or numeric array oci_fetch_assoc() - Returns the next row from a query as an associative array oci_fetch_object() - Returns the next row from a query as an object oci_fetch_row() - Returns the next row from a query as a numeric array oci_set_prefetch() - 设置预提取行数

PHP:oci_execute()的用法_Oracle函数 oci_execute(PHP5,PECLOCI8=1.1.0)oci_execute执行一条语句说明booloci_execute(resource$stmt[,int$mode])oci_execute()执行一条之前被解析过的语句(见oci_parse())。可选参数mode

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_fetch_all()的用法_Oracle函数

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

上一篇:PHP:oci_connect()的用法_Oracle函数(php odbc)

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

  • 企业办税权限怎么授权给个人
  • 什么是应税所得率方式
  • 政府补助属于不征收收入汇算清缴怎么填写
  • 入账价值 入账成本 入账金额
  • 在项目地预缴税款有哪些税种
  • 外贸公司报关员是干什么的
  • 小规模税收优惠政策1%到什么时候
  • 化工原材料销售挣钱吗
  • 疫苗接种防疫站
  • 向投资者借款做在什么科目
  • 支付一年房租计入什么科目
  • 未认证的进项税账务处理
  • 销售产生的增值税
  • 去年多计提费用,汇算清缴时做纳税调增处理
  • 计提本月应缴纳增值税
  • 财政补贴收入是什么
  • 剪头开发票
  • 应纳税所得额应纳税额公式
  • 计提资产减值损失账务处理
  • 一般纳税人注销库存需要补交税吗
  • 企业缴纳印花税会计分录
  • 应税劳务、服务清单
  • windows10如何开机启动软件
  • win7系统如何查看主板型号
  • 权益法下的相关税费计入
  • macbook做bim
  • 第36届大众电影百花奖直播回放
  • gitlab shell
  • vue引入echarts柱状图
  • 企业发生的利得和损失应计入所有者权益
  • 2020年外贸企业年终总结
  • 企业为员工提供服务要交增值税吗
  • 工会经费税前扣除标准2022
  • thinkphp 登录功能
  • 酒店原材料内部分析
  • php数组按照某个字段排序
  • 什么叫含税和未含税区别
  • uni-app原理
  • echarts series name
  • 【Spring+SpringMVC+Mybatis】Spring+SpringMVC+Mybatis实现前端到后台完整项目
  • touch命令创建多个文件
  • python字符串字面量有哪4种
  • 出口退税退运费的税吗
  • 营改增前取得的有形动产为标的物
  • 收到购置税完税通知书
  • 织梦tag标签怎么用
  • 零售药店可申请纳入医保定点
  • 企业发生的汇兑差额
  • 企业低值易耗品的摊销方法有
  • sql server2005备份
  • 工商年报纳税总额包括个人所得税吗
  • 股票质押式回购交易是什么意思
  • 公司账户可以转个人支付宝吗
  • 机票退票费计入什么科目
  • 车费属于什么会计科目类
  • 期初试算平衡表资产多
  • 固定资产可以一次性入费用的标准
  • 银行贷款给个人用于经营属于消费贷款
  • 什么是汇总记账凭证账务处理程序?有哪些特点?
  • mysql从一张表复制数据到另一张表
  • Linux下mysql5.6.33安装配置教程
  • 微软终止代码大全
  • win8自带软件
  • reg注册表格式文件
  • linux里top
  • win7盘符不见了
  • windows10 upnp
  • 使用无线网络上网电脑的IP地址会改变吗
  • randomdigits.exe - randomdigits是什么进程 有什么用
  • fsck.mode
  • Unity3d_NGUI和UGUI的学习
  • jquery简单例子
  • 编写程序实现将两个文本文件的内容合并
  • android查询数据库
  • 怎么用python画图具体步骤
  • 高新技术企业认定
  • 浦东经济开发区官网
  • 珠宝消费税怎么计算出来的
  • 怎么批量打开excel文件
  • 岗位练兵的作用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设