fetchrow_array 作为一个字段数组取出下一行
fetchrow_arrayref 作为一个字段的引用数组取出下一行
fetchrow_hashref 作为一个哈希表的引用取出下一行

使用方法:

@row_ary  = $sth->fetchrow_array; 
$ary_ref  = $sth->fetchrow_arrayref; 
$hash_ref = $sth->fetchrow_hashref;

fetchrow_hashref 的使用

———————————————————————————————————————–

#!/usr/bin/perl 
use DBI; 
# Connect to target DB 
my $dbh = DBI->connect( "DBI:mysql:database=mysql;host=172.1.1.232", 
    "root", "enchanter", { ‘RaiseError’ => 1 } ); 
my $sql =$dbh->prepare("select user,password,host from user"); 
$sql->execute(); 
while ( my $ref = $sql->fetchrow_hashref() ) { 
    print "$ref->{‘user’}\n"; 
    print "$ref->{password}\n"; 
    print "$ref->{host}"; 
}

$dbh->disconnect();

运行结果:

root 
*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
localhostroot 
*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
localhost.localdomainroot 
*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
10.1.1.0/255.255.255.0www

%www 
*FA5E54D0886179C17E82B2D63E9C9C04780AEEB7 
172.1.0.0/255.255.0.0lichunwu 
*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
%www 
*D87AC37871FBBD7A9B23D87666C9CA53AF73FAF0 
10.1.1.0/255.255.255.0neiwang 
*B1F9386C2F6E30262ECC39C8DA2649D60B3C1DE7 
%mobile 
*6F4D8658D1795A94BD4A5B70854491EEA36BDF45 
%liubo 
*87B651BE4FF9E6814738DF70D32DCDBAC240EB80 
%root 
*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
172.1.0.0/255.255.0.0jiaqi 
*F7F0680F63DFF8656D0A9CA9C92396724A48C6EC 
%checker 
*23AE809DDACAF96AF0FD78ED04B6A265E05AA257 
%

———————————————————————————————————————–

fetchrow_array()的使用

#!/usr/bin/perl 
use DBI; 
# Connect to target DB 
my $dbh = DBI->connect( "DBI:mysql:database=mysql;host=172.1.1.232", 
    "root", "enchanter", { ‘RaiseError’ => 1 } ); 
my $sql =$dbh->prepare("select user,password,host from user"); 
$sql->execute(); 
while ( my @rows = $sql->fetchrow_array() ) { 
    print "user:$rows[0]\n"; 
    print "password:$rows[1]\n"; 
    print "host:$rows[2]\n"; 
}

$dbh->disconnect();

运行结果:

user:root 
password:*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
host:localhost 
user:root 
password:*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
host:localhost.localdomain 
user:root 
password:*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
host:10.1.1.0/255.255.255.0 
user:www 
password: 
host:% 
user:www 
password:*FA5E54D0886179C17E82B2D63E9C9C04780AEEB7 
host:172.1.0.0/255.255.0.0 
user:lichunwu 
password:*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
host:% 
user:www 
password:*D87AC37871FBBD7A9B23D87666C9CA53AF73FAF0 
host:10.1.1.0/255.255.255.0 
user:neiwang 
password:*B1F9386C2F6E30262ECC39C8DA2649D60B3C1DE7 
host:% 
user:mobile 
password:*6F4D8658D1795A94BD4A5B70854491EEA36BDF45 
host:% 
user:liubo 
password:*87B651BE4FF9E6814738DF70D32DCDBAC240EB80 
host:% 
user:root 
password:*740E81A1D1219B7E40E29162C81FACB5DE7CD223 
host:172.1.0.0/255.255.0.0 
user:jiaqi 
password:*F7F0680F63DFF8656D0A9CA9C92396724A48C6EC 
host:% 
user:checker 
password:*23AE809DDACAF96AF0FD78ED04B6A265E05AA257 
host:%

———————————————————————————————————————–

fetchrow_arrayref的使用

fetchrow_array()与fetchrow_arrayref()与fetchrow_hashref()的使用方法相关推荐

  1. Perl DBI 基础(转)

    Perl DBI 基础: 本节提供DBI 的背景信息-在编写自己的脚本和支持其他人编写的脚本时,需要这些信息.如果已经熟悉DBI,则可以略过这节,直接跳到7 . 3节"运行DBI" ...

  2. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  3. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  4. perl--模块安装方法和常用模块

    CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块.网址:http://www.cpa ...

  5. Kotlin协程使用,协程使用注意事项,协程中的await方法使用|不使用suspend使用协程

    参见 码云 协程使用方法一 (Dispatchers调度器模式) 指定不同线程.同线程会挂起并阻塞(挂起是不影响主线程执行,阻塞是同样的IO线程会阻塞) withContext(Dispatchers ...

  6. IDEA中将代码块封装为方法,IDEA代码重构快捷键

    IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:

  7. IDEA自动生成对象所有set方法

    idea中有一款插件能够生成对象所有的set方法,GenerateAllSetter :下载地址 步骤1:将下载好的压缩包放在自己记得的文件夹中,在idea中进行导入 步骤2:在本地选中刚才的压缩包, ...

  8. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  9. java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解

    1. Map.getOrDefault() 翻译一下官方解释: java.util.Map<K, V> V getOrDefault(Object key, V defaultValue) ...

最新文章

  1. 如何寻找outlook邮件附件直接修改保存后的文档
  2. 蹬N级阶梯有几种走法
  3. 创业三年来的一些感想 - 创业篇1
  4. √2是个无理数,没有尽头,为什么边长为1的直角三角形可以画出来? 是悖论吗?...
  5. js 去重某个键值 数组对象_JS数组去重常见方法分析
  6. C语言 标准I/O库: stdio.h
  7. linux 查看进程与端口以及内存资源
  8. rpm包常见的格式详解
  9. python第三方库怎么下载安装_简谈下载安装Python第三方库的三种方法
  10. 统计学 参数估计 之 总体均值的估计
  11. BZOJ_3772_精神污染_主席树
  12. java的regex_java regex 简单使用
  13. Honor笔记本 (2018款intel版本)win11升级教程(TPM2.0)
  14. Oracle 表空间时点恢复(TSPITR)
  15. 如何留住企业中层领导
  16. maven集成docker插件进行打包镜像并推送私服
  17. FLUENT进行组分反应模拟
  18. 第14课:实战之用 Python 写一个简易爬虫
  19. ubuntu中pycharm没有启动图标
  20. C# DateTime 24小时格式

热门文章

  1. iOS开发 - 动画实践系列
  2. 设计模式实例(Lua)笔记之六(Adapter模式)
  3. Maven 配置使用小技巧
  4. 模拟Windows任务管理器CPU使用率的动态折线图-农夫山泉
  5. grep命令与正则表达式
  6. hdu2000——ASCII码排序
  7. 数百万人都在使用的9款无线路由器易受226个缺陷影响
  8. 坐火车太无聊,我溜入微软 VS Code官方GitHub仓库,但没敢发动供应链攻击
  9. 有人公开了Avast、McAfee 等杀软中的 8 个 0day
  10. 从简单的 XSS 到完整的 Google Cloud Shell 实例接管,值5000美元