Guest User

Untitled

a guest
May 19th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #!/opt/local/bin/perl
  2.  
  3. use FindBin;
  4. use lib ("$FindBin::RealBin/perl5/lib/perl5", "$FindBin::RealBin/perl5/lib/perl5/darwin-2level");
  5.  
  6. use DBI;
  7. use Data::Dumper;
  8.  
  9. {
  10. my $user = 'test';
  11. my $pass = 'test';
  12. my $database = 'test';
  13.  
  14. # DB 接続
  15. my $dbh = DBI->connect("DBI:mysql:database=$database;host=", $user, $pass, {
  16. RaiseError => 1,
  17. PrintError => 1,
  18. AutoCommit => 0,
  19. }) or die $DBI::errstr;
  20.  
  21. my $sql = q(
  22. SELECT SQL_CALC_FOUND_ROWS
  23. id
  24. , iso
  25. , name
  26. , printable_name
  27. , iso3
  28. , numcode
  29. FROM
  30. country
  31. );
  32.  
  33. my $h = $dbh->prepare($sql) or die $DBI::errstr;
  34. $h->execute() or die $DBI::errstr;
  35.  
  36. my @c = @{ $h->{NAME_lc} };
  37. my %r;
  38. $h->bind_columns(\(@r{@c}));
  39. while ($h->fetch) {
  40. print(Data::Dumper->Dump([\%r]));
  41. }
  42.  
  43. # DB 切断
  44. $dbh->disconnect;
  45. }
Add Comment
Please, Sign In to add comment