Advertisement
hackloper775

perlsql

Jul 7th, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.06 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. use DBI;
  4.  
  5. my $user = "usuario";
  6.  
  7. my $db = "base_de_datos";
  8.  
  9. my $host = "host";
  10.  
  11. my $port = "3306";
  12.  
  13. my $table = "table";
  14.  
  15. #my $pass = "pass"; # Descomentar y definir el password
  16.  
  17. #=pod # descomentar
  18.  
  19. print "Password : ";
  20.  
  21. my $pass = <STDIN>;
  22.  
  23. chop($pass);
  24.  
  25. #=cut # descomentar para no preguntar el password
  26.  
  27. my $info="DBI:mysql:database=$db;$host:$port";
  28.  
  29. my $dbh = DBI->connect($info,$user,$pass);
  30.  
  31. my $query = "Select * from $table"; # query de ejemplo,varios datos
  32.  
  33. my $sth = $dbh->prepare($query);
  34.  
  35. $sth->execute();
  36.  
  37. my $referencia;
  38. my $n = 0; # Creamos un numero para guardar el nombre de los valores
  39. while($referencia = $sth->fetchrow_hashref()) # Llenamos el valor de la referencia con nuevos valores
  40. {
  41. if ($n == 0)
  42. {
  43.     foreach my $keys (keys $referencia)
  44.     {
  45.         print  " $keys"; # Imprimimos las llaves
  46.     }
  47.  
  48. }
  49. print "\n";
  50.  
  51. foreach my $keys (keys $referencia)
  52.   {
  53.         print  " $referencia->{$keys}"; # Imprimimos las columnas
  54.   }
  55. $n++;
  56. }
  57. print "\n";
  58.  
  59. $sth->finish();
  60. $dbh->disconnect;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement