Advertisement
Guest User

PERL Tuto Linuxtricks.fr

a guest
Apr 7th, 2017
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.00 KB | None | 0 0
  1. #! /usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use utf8;
  6.  
  7. use DBI;
  8. use DBD::mysql;
  9. use Try::Tiny;
  10.  
  11. my $db='perl';
  12. my $dbhost='localhost';
  13. my $dbport='3306';
  14. my $dbuser='perluser';
  15. my $dbpasswd='viveperl';
  16.  
  17. my $db_handle;
  18. my $sql;
  19. my $statement;
  20. my $result;
  21. my $row;
  22. my $txt;
  23.  
  24. # On se connecte
  25. $db_handle = DBI->connect("dbi:mysql:database=$db;host=$dbhost:$dbport;user=$dbuser;password=$dbpasswd");
  26.  
  27. # On passe le jeu de caractères en UTF-8
  28. $statement = $db_handle->prepare("SET NAMES utf8;");
  29. $statement->execute();
  30.  
  31.  
  32. # On fait un INSERT
  33. print "On fait un INSERT\n";
  34. $sql = "INSERT INTO messages(txt) VALUES (?);";
  35. $statement = $db_handle->prepare($sql);
  36. $txt = "Bonjour";
  37. $statement->execute($txt);
  38.  
  39.  
  40. # On fait un SELECT
  41. print "On fait un SELECT\n";
  42. $sql = "SELECT * FROM messages";
  43. $statement = $db_handle->prepare($sql);
  44. $statement->execute();
  45.  
  46. while ( $row = $statement->fetchrow_hashref() )
  47. {
  48.     $result = "Le message $row->{id} vaut $row->{txt}";
  49.     print "$result\n";
  50. }
  51.  
  52. # On fait un UPDATE
  53. print "On fait un UPDATE\n";
  54. $sql = "UPDATE messages SET txt='Salut !' WHERE txt='Bonjour';";
  55. $statement = $db_handle->prepare($sql);
  56. $statement->execute();
  57.  
  58.  
  59. # On fait un 2ème SELECT
  60. print "On fait un 2eme SELECT\n";
  61. $sql = "SELECT * FROM messages";
  62. $statement = $db_handle->prepare($sql);
  63. $statement->execute();
  64.  
  65. while ( $row = $statement->fetchrow_hashref() )
  66. {
  67.     $result = "Le message $row->{id} vaut $row->{txt}";
  68.     print "$result\n";
  69. }
  70.  
  71. # On fait un DELETE
  72. print "On fait un DELETE de tout ce qui est plus grand que 2 !\n";
  73. $sql = "DELETE FROM messages WHERE id>2;";
  74. $statement = $db_handle->prepare($sql);
  75. $statement->execute();
  76.  
  77.  
  78. # On fait un 3ème SELECT
  79. print "On fait un 3eme SELECT\n";
  80. $sql = "SELECT * FROM messages";
  81. $statement = $db_handle->prepare($sql);
  82. $statement->execute();
  83.  
  84. while ( $row = $statement->fetchrow_hashref() )
  85. {
  86.     $result = "Le message $row->{id} vaut $row->{txt}";
  87.     print "$result\n";
  88. }
  89.  
  90.  
  91. $statement->finish;
  92. $db_handle->disconnect();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement