Problème avec la fonction shift()
Bonjour,
Alors voilà j'ai un petit souci avec la fonction shift(), je m'explique :
j'exécute une requête SQL qui me renvois au moins 2 enregistrements que je stocke dans un tableau :
Code:
1 2 3 4 5
| my $SQL = "SELECT Nom, Event, Period
FROM parametres_alertes
WHERE Gravite != '0' " ;
my $results_ref = &SQL_Query_h($SQL, $dbh) ; |
(la fonction &SQL_Query_h est une fonction que j'ai définit avant)
Mais quand je fais :
Code:
1 2 3 4 5 6 7
| while(my $row = shift(@$results_ref))
{
my @this_row = @$row ;
$nom = $this_row[0];
$event = $this_row[1];
$period = $this_row[2];
... |
Un seul résultat n'est retourné, et quand je fais la même opération avec la fonction pop(), un seul résultat est aussi retourné (mais pas le même !!!)
Je n'arrive pas à comprendre pourquoi...
Merci d'avance pour votre aide qui me sera très utile !