位置: 编程技术 - 正文

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)

  • 实收资本印花税按次还是按年
  • 外贸企业出口流程图
  • 天猫店铺个人可以开吗
  • 建筑服务预征缴纳税款包括附加税吗
  • 费用日记账明细
  • 什么情况下可以要求员工待岗
  • 劳务有预付款吗
  • 代账公司需要做报表吗
  • 利润表中财务费用为负数是什么意思
  • 金税盘开具电子发票后如何保存电子版
  • 企业所得税季报弥补以前年度亏损怎么填
  • 分支机构是否需要进行企业所得税汇算清缴申报
  • 企业清理固定资产所得税汇算是需要调整吗
  • 企业购买的商业保险赔偿多少
  • 未加工食材
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 顾客让抹零头应对话术
  • 设备的配件怎么做分录
  • 营业执照里承办什么业务
  • 申请一般纳税人需要多长时间
  • 税收编码更改的依据是什么
  • 公司注销了之后银行账户还能用吗
  • 盘亏固定资产会计处理
  • 对方承担税费怎么做会计分录
  • 政府补助具有哪些特点?
  • 苹果电脑里的finder是什么
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • 深度deepin系统安装教程
  • autorun.exe
  • 修改linux启动项
  • 劳务报酬所得与经营所得
  • 开票逃税的处罚
  • 应收票据的基本要素包括
  • phpstudy安装配置
  • vue全局引入js文件
  • 承兑贴现会计分录怎么做
  • uniapp下拉
  • 应收账款和应付账款都是负数
  • 政府无偿划转股权 要做可行性研究
  • 企业商业负债包括哪些
  • 增值税发票认证在哪里
  • 企业重组后的债权怎么算
  • mysqlbinlog命令详解
  • 帝国cms扣除会员怎么办
  • python多线程处理excel
  • 企业办理税务注销需要什么资料
  • 个体户一年能开多少票不用交税
  • 公司购烟酒怎么入账
  • 资产减值准备的计提影响递延所得税资产吗
  • 农副产品收购分录
  • 固定资产折旧会计凭证
  • 银行账户收费开户流程
  • 银行承兑的购买
  • 本月没有认证的发票怎么做账
  • 税率计税依据
  • 其他应付款长期挂账违反什么规定
  • macos装mysql
  • vmware虚拟机怎么克隆
  • win8系统如何关闭杀毒系统
  • xp无法访问win7电脑
  • centos安装详细
  • windows8 8.1
  • win10的qq
  • Windows XP Vista 2006 简体中文版下载
  • win8怎么关闭管理员用户
  • win7 u盘启动按哪个键
  • 宽带连接错误628win10
  • 深入理解bootstrap
  • android item属性
  • 批量修改ssh配置端口
  • 用python抓取网页数据的代码
  • node.js 10实战
  • javascript的
  • python按位与操作
  • 河北省国家税务局电子税务局登录
  • 外经证可以不交企业所得税吗
  • 乡镇地税局待遇
  • 怎么修改纳税人信息
  • 运输合同的印花税怎么申报
  • 2021年下半年财务部工作计划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设