位置: 编程技术 - 正文

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)

  • 增值税开票软件口令锁定怎么办
  • 增值税现代服务业6大行业
  • 产品未含税价格怎么算
  • 客运地方税务局监制发票还能用吗?
  • 个税反推税前工资速算
  • 纳税人申请退税需要报送的资料和证件有
  • 赠送客户的商品怎么入账
  • 预算管理的方法及应用
  • 河道工程修建维护管理费何时开始停征?
  • 驻外人员医保报销
  • 挂靠工程的所得税账务处理怎么做?
  • 老板买增票财务怎么做账
  • 给非公司员工开工作证明办房贷
  • 场地费开票税率
  • 什么是城镇土地使用税
  • 商品盘点溢余短缺的核算方法有哪些?
  • 固定资产计提折旧的会计科目
  • 出租房产如何交土地使用税
  • 附加税退款分录
  • 企业筹建期间的广告费和业务宣传费
  • 破产清算应付账款
  • 资产负债比和资产负债率
  • 投标保证金退回的利息计入什么费用
  • 提足折旧仍使用的逾龄房产是否交房产税
  • php文件乱码怎么办
  • 取得增值税发票的认证期限是多久?
  • 固定资产管理系统多少钱
  • react.strictmode
  • 未分配利润与净利润关系
  • react中key
  • 命令行修改mac地址
  • 一般纳税人销售给小规模纳税人
  • python中的包有哪些
  • 财务报表报送与信息采集(小企业会计准则)季报
  • 从公账发工资是什么凭证
  • python深拷贝与浅拷贝区别
  • 销售自己使用过的物品
  • SQL Server 2012 FileTable 新特性详解
  • 预付房租如何做分录
  • 专用发票什么意思
  • 其他应付款的会计编码
  • 可抵扣进项税有哪些项目
  • 企业合并的流程
  • 物流公司挂靠会计处理?
  • 少计提的税费如何补提
  • 支付临时工人的报酬属于工资薪金概算吗
  • 调整以前年度所得
  • 贷款的拨备覆盖率
  • 增值税直接减免额怎么做账
  • 建筑总包收到劳务合同
  • 单位给员工购买公积金流程
  • 预收账款可以挂在应收账款
  • mysql未知的服务器主机
  • mysql增删改查实例
  • windowsserver2008密码规则
  • Windows Server 2008如何改动服务器名称与管理员密码?
  • 安装fedora33
  • win8怎样设置将文件保存到d盘
  • 电脑自带的groove音乐用不了
  • win10如何设置时间和日期
  • windows8的ie浏览器在哪
  • Linux如何使用命令
  • Android setVisibility的总结~
  • nodejs的理解
  • html通配符选择器怎么用
  • shell备份文件脚本
  • js 实现跳转页面
  • nodejs使用express
  • js点击div改变css样式
  • node.js异步编程
  • typescript的type
  • js 显示当前时间
  • 浏览器环境下的事件循环
  • jquery中有几种方法可以来设置和获取样式
  • 增值额未超过扣除项目金额20%是什么意思
  • 发票怎样上传?
  • 白酒的消费税怎么算计算列题
  • 四川税务网上报税
  • 什么是从价计征,从量计征
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设