位置: 编程技术 - 正文

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)

  • 缴纳以前年度所得税怎么做账
  • 不得从销项税中抵扣的进项税大白话
  • 所得税汇算清缴账务处理
  • 注册资本印花税怎么交?什么时候交?
  • 个税新规定2021
  • 企业筹建期间利息支出税前扣除怎么算
  • 哪些行业增值税率1%
  • 稳岗返还入什么科目
  • 房地产企业增值税纳税义务发生时间
  • 会计准则 现金流量
  • 生产企业出口退税
  • 采购商品未收到分录
  • 建筑业出售废旧电脑取的收入如何申报
  • 减免税款记账营业外收入什么科目?
  • 出口退税代理费用大概多少
  • 年终结账后,应当更换新账的有( )
  • 工业混合销售行为如何纳税?
  • 小规模纳税人网上申报税务操作流程
  • 小微企业劳务费税率
  • 车间管理人员工作总结
  • 货代企业所得税优惠政策
  • 暂估发票未到年报怎么调
  • 增值税收入和所得税收入不一致怎么办
  • 认证成功次月何时补发
  • 工资的结转
  • 个税三险一金指什么意思
  • 企业取得财政拨款怎么算
  • 支付安装设备所有费用
  • 交增值税还交营业税吗
  • 搜索框无法搜索内容
  • PHP:Memcached::fetchAll()的用法_Memcached类
  • 销售额是否含税?
  • 材料发票入账
  • 微软商店 低价区
  • 直接计入当期利润的利得和损失有哪些
  • 孚日山脉猞猁
  • php+mysql+ajax实现单表多字段多关键词查询的方法
  • php ioc
  • web搜索与挖掘
  • vue修饰词
  • 无纸化的好处和坏处
  • php数据库网址
  • 建筑业成本核算流程
  • 公司法人的分类是什么
  • 业务招待费是否计入管理费用
  • 未满一年需要工商年报吗
  • mongodb安装教程win10
  • macos添加用户
  • 工程材料费发票没拿到是否能预提费用?
  • 备用金有发票抵扣吗
  • 结转本月完工产品成本会计分录怎么写
  • 建筑工程审计流程
  • 物流运输货损管理规定
  • 农业免税企业开票有限额吗
  • 招标代理服务费应该由谁支付
  • 减资步骤
  • 在建工程预付款怎么做账
  • 子公司和区域公司的区别
  • 刻章费发票怎么开
  • mysql必知必会和sql基础教程
  • mysqlpid文件没有
  • Windows7 64位环境下Python-igraph环境配置的方法
  • rsync如何同步隐藏文件和排除文件?rsync同步隐藏文件和排除文件的方法
  • windows xp.exe
  • ubuntu16.04添加用户
  • csrss.exe是什么进程 2个
  • win7应用程序无法正常启动
  • ssh登录报错
  • jQuery实现彩带延伸效果的网页加载条loading动画
  • 语音单词怎么读
  • dos命令批处理文件
  • unity减少drawcall
  • android:padding="10dp"
  • js用于
  • unity3drpg游戏
  • android 字体设置
  • python 代码缩进
  • android 获取手机屏幕截图
  • 车船税缴费电子凭证
  • 京豆付款有返利吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设