基本的Perl DBI例子 [DBI] z

本文介绍了一个Perl脚本如何连接MySQL数据库、执行查询并处理结果的基本流程。通过DBI模块进行数据库操作,展示了从连接到断开连接的完整过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


#!/usr/bin/perl -w

use strict;
use DBI;

my $server   = 'localhost';
my $db       = 'Test';
my $username = 'lvdbing';
my $password = '123456';

my $dbh = DBI->connect("dbi:mysql:$db:$server",$username,$password);

my $query = "SELECT * FROM Titles";
my $sth = $dbh->prepare($query);
$sth->execute();

while (my $row = $sth->fetchrow_arrayref) {
    print join ("/t",@$row),"/n";
}

$dbh->disconnect;

基本的事件顺序:

1. 连接数据库

2. 建立查询

3. 建立语句句柄

4. 执行语句句柄

5. 检索并处理结果

 

Perl与MySQL之间的所有交互通过数据库句柄(Database Handle)来完成。这是实现所有用于与数据库通信的方法的对象。可以打开任意数量的数据库句柄,只要系统资源允许。

首先要使用use语句来得到对DBI模块的访问
 
use DBI;
 
调用第一个DBI的方法是:connect()方法,它创建数据库句柄。它接受3个参数,第一个参数由下面几部分组成:
 
1. 数据源
    a. 字符串dbi
    b. 驱动程序名mysql  
    c. 数据库名          (这里使用"Test"为例)
    d. 主机              (这里使用的是"localhost")
 
2. 用户名                (这里是"lvdbing")
 
3. 数据库密码           (这里是"123456")
 
数据库句柄就保存在$dbh里,这个句柄可以用于发出查询、更新或任何SQL语句。
 
然后在$query变量中创建SQL查询,将其封装为Perl的字符串。然后根据查询准备一个语句句柄(Statement Handle)$sth。最后执行这条语句。
 
 

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值