Chinaunix首页 | 论坛 | 博客
  • 博客访问: 932747
  • 博文数量: 245
  • 博客积分: 11429
  • 博客等级: 上将
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-15 00:16
文章存档

2011年(56)

2010年(174)

2009年(15)

分类: Python/Ruby

2011-07-22 16:29:06

  1. Perl中一个最酷的模块就是Perl数据库接口(Perl Database Interface,简称DBI)。通过提供一系列在内部上能够转化成原始调用函数的功能,DBI模块为很多不同的数据库提供了一个统一的接口。由此,使用Perl就可以很容易地利用数据库和建立动态Web网页。

  2. 当前,MySQL是广泛用于Web网站开发的数据库,它是一种免费、开源的SQL操作。本期我们将讲述到如何实现Perl与MySQL相互通讯的操作,将为你介绍由DBI提供的重要方法,在开发过程中讲述到一个简单的脚本模板。这一操作的前提是假设你的系统已经安装了MySQL和Perl。

  3. 下载和安装

  4. 开始,下载并安装Perl DBI模块和MySQL DBD。通过在Perl 命令行中运行以下命令即可完成安装过程:

  5. perl> perl -MCPAN -e "install DBI"
  6. perl> perl -MCPAN -e "install DBD::mysql"

  7. 注意:你可以手动下载和安装DBI和MySQL DBD

  8. 1.建立数据库,并赋予权限。

  9. mysql> create database pk;

  10. mysql> use pk;
  11. mysql> create table `pk`.`fei` (`id` tinyint(3) not null auto_increment primary key comment 'aa',`name` varchar(20) character set utf8 not null comment 'bb');
  12. mysql> insert into `pk`.`fei` (`id`,`name`) values (null,'test'),(null,'帕纳广阔')
  13. mysql> grant all on *.* to root@localhost identified by '123456' with grant option;
  14. 2.创建perl dbi连接程序
  15. #!/usr/bin/perl -w
  16. use DBI;
  17. $dbh = DBI->connect('DBI:mysql:pk','root','123456',
  18.     {
  19.         RaiseError => 1,
  20.         AutoCommit => 0
  21.     }) || die "database connect't: $DBI::errstr";
  22. #@available = DBI->available_drivers;
  23. my $sql = " select `id`,`name` from `fei`";
  24. #my $return = $dbh->do($sql);
  25. my $sth = $dbh->prepare($sql);
  26. $sth->execute;
  27. while (my @result = $sth->fetchrow_array){
  28.     #print $result[1];
  29.      print "@result\n"
  30.     }

  31.       $dbh->disconnect();

  32. 执行结果:
  33.  perl]# perl dbi.pl
  34. 1 test
  35. 2 帕纳广阔
阅读(1430) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~