Guest User

Untitled

a guest
Mar 23rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. use strict;
  2. use warnings;
  3.  
  4. use DBI;
  5. use DBIx::QueryLog;
  6.  
  7. my $DB_NAME = 'dummy_game';
  8. my $DB_HOST = 'localhost';
  9. my $DB_PORT = '3306';
  10. my $DB_USER = 'root';
  11. my $DB_PASS = 'hogehoge';
  12.  
  13. my $dbh = DBI->connect(
  14. "DBI:mysql:dbname=$DB_NAME;host=$DB_HOST;port=$DB_PORT",
  15. "$DB_USER",
  16. "$DB_PASS"
  17. );
  18. my $sth;
  19. my $row;
  20.  
  21. print "■ 発行クエリが簡単に出せる(bind済み)\n";
  22. $sth = $dbh->prepare("SELECT * FROM item WHERE price < ? LIMIT 3");
  23. $sth->execute(1000);
  24. print "\n";
  25.  
  26. print "■ 出力カラーも変更できる\n";
  27. DBIx::QueryLog->color('red');
  28. $sth = $dbh->prepare("SELECT * FROM user WHERE sex = ? AND age < ? LIMIT 3");
  29. $sth->execute(('female',12));
  30. print "\n";
  31.  
  32. print "■ EXPLAINまで表示できる\n";
  33. DBIx::QueryLog->explain(1);
  34. $row = $dbh->do("SELECT * FROM purchase_history WHERE id > 5 AND amount > 2");
  35. DBIx::QueryLog->explain(0);
  36. print "\n";
Add Comment
Please, Sign In to add comment