三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 544|回复: 0
打印 上一主题 下一主题

SELECT 操作-PERL实现

[复制链接]

1657

主题

1684

帖子

5684

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5684
跳转到指定楼层
楼主
发表于 2017-7-17 15:20:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面的 Perl 程序显示了如何从前面创建的 COMPANY 表中获取并显示记录:
  1. #!/usr/bin/perl

  2. use DBI;
  3. use strict;

  4. my $driver   = "SQLite";
  5. my $database = "test.db";
  6. my $dsn = "DBI:$driver:dbname=$database";
  7. my $userid = "";
  8. my $password = "";
  9. my $dbh = DBI->connect($dsn, $userid, $password, { RaiseError => 1 })
  10.                       or die $DBI::errstr;
  11. print "Opened database successfully\n";

  12. my $stmt = qq(SELECT id, name, address, salary  from COMPANY;);
  13. my $sth = $dbh->prepare( $stmt );
  14. my $rv = $sth->execute() or die $DBI::errstr;
  15. if($rv < 0){
  16.    print $DBI::errstr;
  17. }
  18. while(my @row = $sth->fetchrow_array()) {
  19.       print "ID = ". $row[0] . "\n";
  20.       print "NAME = ". $row[1] ."\n";
  21.       print "ADDRESS = ". $row[2] ."\n";
  22.       print "SALARY =  ". $row[3] ."\n\n";
  23. }
  24. print "Operation done successfully\n";
  25. $dbh->disconnect();
复制代码
上述程序执行时,它会产生以下结果:
  1. Opened database successfully
  2. ID = 1
  3. NAME = Paul
  4. ADDRESS = California
  5. SALARY =  20000

  6. ID = 2
  7. NAME = Allen
  8. ADDRESS = Texas
  9. SALARY =  15000

  10. ID = 3
  11. NAME = Teddy
  12. ADDRESS = Norway
  13. SALARY =  20000

  14. ID = 4
  15. NAME = Mark
  16. ADDRESS = Rich-Mond
  17. SALARY =  65000

  18. Operation done successfully
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-6-15 23:54 , Processed in 0.043109 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表