À l'aide de selectall_hashref que je selectall_arrayref

Je suis en train de faire quelques exercices pour augmenter mes compétences en Perl et l'un d'eux consiste à relier à une base de données SQL, l'exécution d'une requête, et de retourner les résultats dans un tableau. C'est ce que j'ai à ce jour:

my $search = $_[0];
our $dbh = DBI->connect{"dbi:mysql:dbname=database", "root", "password")
    or die $DBI::errstr;
my $sql = $dbh->selectall_arrayref("SELECT Player from Players_Sport where Sport like '$search'")
    or die $DBI::errstr;
my @array = map { $_->[0] } @$sql;
$dbh->disconnect
    or warn "Disconnection failed: $DBI::errstr\n";
return @array;

Ma prochaine étape est de modifier le code pour renvoyer les résultats d'un algorithme de hachage au lieu d'un tableau, mais je ne suis pas certain de la façon de procéder. Je m'attends à utiliser selectall_hashref, mais tous les exemples en ligne j'ai trouvé une utilisation TOUT. Je veux retourner les résultats, puis créer le hash en étapes distinctes.

OriginalL'auteur user2361820 | 2013-05-13