fetchrow_array()与fetchrow_arrayref()与fetchrow_hashref()的使用方法
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()的使用方法相关推荐
- Perl DBI 基础(转)
Perl DBI 基础: 本节提供DBI 的背景信息-在编写自己的脚本和支持其他人编写的脚本时,需要这些信息.如果已经熟悉DBI,则可以略过这节,直接跳到7 . 3节"运行DBI" ...
- 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群
作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...
- Java面试题大全2021版
一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...
- perl--模块安装方法和常用模块
CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块.网址:http://www.cpa ...
- Kotlin协程使用,协程使用注意事项,协程中的await方法使用|不使用suspend使用协程
参见 码云 协程使用方法一 (Dispatchers调度器模式) 指定不同线程.同线程会挂起并阻塞(挂起是不影响主线程执行,阻塞是同样的IO线程会阻塞) withContext(Dispatchers ...
- IDEA中将代码块封装为方法,IDEA代码重构快捷键
IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:
- IDEA自动生成对象所有set方法
idea中有一款插件能够生成对象所有的set方法,GenerateAllSetter :下载地址 步骤1:将下载好的压缩包放在自己记得的文件夹中,在idea中进行导入 步骤2:在本地选中刚才的压缩包, ...
- List元素互换,List元素转换下标,Java Collections.swap()方法实例解析
Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...
- java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解
1. Map.getOrDefault() 翻译一下官方解释: java.util.Map<K, V> V getOrDefault(Object key, V defaultValue) ...
最新文章
- 如何寻找outlook邮件附件直接修改保存后的文档
- 蹬N级阶梯有几种走法
- 创业三年来的一些感想 - 创业篇1
- √2是个无理数,没有尽头,为什么边长为1的直角三角形可以画出来? 是悖论吗?...
- js 去重某个键值 数组对象_JS数组去重常见方法分析
- C语言 标准I/O库: stdio.h
- linux 查看进程与端口以及内存资源
- rpm包常见的格式详解
- python第三方库怎么下载安装_简谈下载安装Python第三方库的三种方法
- 统计学 参数估计 之 总体均值的估计
- BZOJ_3772_精神污染_主席树
- java的regex_java regex 简单使用
- Honor笔记本 (2018款intel版本)win11升级教程(TPM2.0)
- Oracle 表空间时点恢复(TSPITR)
- 如何留住企业中层领导
- maven集成docker插件进行打包镜像并推送私服
- FLUENT进行组分反应模拟
- 第14课:实战之用 Python 写一个简易爬虫
- ubuntu中pycharm没有启动图标
- C# DateTime 24小时格式