DBI-1.634之selectrow_array与fetchrow_array的区别
2024-08-25 11:06:54
在DBI-1.634使用手册里有一个selectrow_array函数,该函数具体说明如下:
This utility method combines "prepare", "execute" and "fetchrow_array" into a single call. If called in a list context, it returns the first row of data from the statement. The $statement
parameter can be a previously prepared statement handle, in which case the prepare
is skipped.
手册里说明该函数具备与fetchrow_array类似的功能。在实际使用时,确实有区别的。如下例子:
#!/bin/env perl use DBI; my $dbh=DBI->connect("dbi:Oracle:gzgldb","nrmdb","nrmoptr123") or die "connect db error!"; my $sql='select * from router'; my $sth=$dbh->prepare($sql); $sth->execute() or die "execute sql error!"; my @row1=$sth->fetchrow_array(); print "@row1 \n"; @row1=$sth->fetchrow_array(); print "@row1 num2 \n"; my @row=$dbh->selectrow_array($sql); print "@row\n"; @row=$dbh->selectrow_array($sql); print "@row\n"; $sth->finish; $dbh->disconnect();
以下为输出结果:
由此可以看出fetchrow_array每取一次,行指针会下移一次;而selectrow_array确不会这样做。
最新文章
- [html5+java]文件异步读取及上传核心代码
- HTML5[6]:多行文本显示省略号
- 一张png图片 上面有多个图标,如何用CSS准确的知道其中某个图片的坐标
- 【转】Core Bluetooth框架之一:Central与Peripheral
- c# 读取远程主机性能计数器
- bash的for循环从命令读取值
- FZU2150 Fire Game BFS搜索
- UI基础视图----UIWebView总结
- Django Form Media 阅读笔记
- 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
- ES6 继续 变量的解构赋值
- [Swift]LeetCode768. 最多能完成排序的块 II | Max Chunks To Make Sorted II
- 5-4日 socket套接字
- 【转】利用线程更新ListView (2014-09-28 08:25:20)
- array_column 函数, 以及在PHP5.5之下的替代方法
- perl 查看某个模块的安装路径
- Elasticsearch: 权威指南---基础入门
- RabbitMQ之任务队列【译】
- JQ中的FormData对象 ajax上传文件
- Centos7开放端口