fetchall_arrayref renvoie une référence à un tableau de tableaux. donc tu dois écrire :
$res = $nb->fetchall_arrayref;
et tu atteinds tes résultats de la sorte :
1 2 3 4 5 6
|
print "$res->[0][0]";
print "$res->[0][1]";
print "$res->[0][2]";
print "$res->[1][0]";
.... |
ou à la rigueur si tu veux tout voir :
1 2 3 4 5 6 7
|
foreach my $ligne (@{$res}) {
foreach my $element (@{$ligne}) {
print "$element";
}
print "\n";
} |
pour le 2ème élément de ton tableau, tu as plusieurs choix :
1 2 3 4 5
|
$res = $nb->fetchall_arrayref(2);
foreach my $ligne (@{$res}) {
print "$ligne[0]\n";
} |
ici tu ne récupère que le 2ème élément de ta requête.
sinon, si tu veux tout dans ta référence, tu fais juste :
1 2 3 4
|
foreach my $ligne (@{$res}) {
print "$ligne[1]\n";
} |
cette dernière solution ne me semble pas plus mal ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
@+
Mr6
ps : dans ta ligne :
query=.....$stations[i][1]
ca ne serait pas plutôt $i ?
Partager