IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SGBD Perl Discussion :

PERL et Mysql, récupérer les données d'une requête


Sujet :

SGBD Perl

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 15
    Points
    15
    Par défaut PERL et Mysql, récupérer les données d'une requête
    Bonjour tout le monde
    Je souhaiterais savoir comment récupérer, si c'est possible, les résultats d'une requête MySQL en les stockant dans un tableau.
    En fait, je fais une requête portant sur un code identifiant mais qui peut correspondre a plusieurs champs dans ma table.

    voici cette requête, ou le code identifiant vaut 1234 par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "select nom from chateaux where code_tel='1234' order by 'id_c' asc"
    cette requête peut donc me renvoyer plusieurs 'nom'.
    Je voudrais donc stocker tous ces noms dans un meme et unique tableau, pour pouvoir y acceder par la suite avec juste $tableau[0] par exemple.
    J'espere que ma demande est claire...
    et surtout ne m'en veuillez pas si c'est la quelque chose de simple, je suis nul
    Merci d'avance

  2. #2
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    Il faut utiliser le module DBI...

    Voici la documentation complète du module DBI:
    http://search.cpan.org/~timb/DBI/DBI.pm

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 15
    Points
    15
    Par défaut
    le module DBI pas de souci, je m'en sers tout le temps.
    J'ai meme l'habitude de recuperer un rsultat d'une requete et le passer en variable dans mon script apres.
    mais la je souhaite recupere plusieurs resultats en meme temps et tout stocker dans un tableau.

  4. #4
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    dans ce cas, si tu connais déjà DBI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # contiendra la liste des noms
    my @names = ();
    
    # tant que la requête renvoie des résultats
    while (my @result = $statement->fetchrow_array())
    {
        # @result contient les données de l'enregistrement en cours
        my $name = shift @result; # ou = $result[0], comme tu préfères ;)
        push @names, $name;
    }

  5. #5
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    ou encore plus joli avec les références ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    my (@names, $name);
    $statement->bind_columns( \$name );
     
    while ( $statement->fetch() )
    {
        push @names, $name;
    }

  6. #6
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 15
    Points
    15
    Par défaut
    Merci bien MarneusCalgarXP, ca marche tres bien comme ca
    En fait le probleme venait plus de mon manque de connaissance en PERL. La manip du shift et push m'etait inconnue.
    Enfin merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Récupérer les donnés d'une base MySQL
    Par pharaon_98 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/03/2011, 17h48
  2. [MySQL] Récupérer les données d'une requête
    Par steinfield dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/06/2007, 14h43
  3. Réponses: 15
    Dernier message: 20/06/2006, 11h29
  4. Récupérer les données après une recherche
    Par cdumas dans le forum Access
    Réponses: 7
    Dernier message: 04/05/2006, 13h09
  5. Récupérer les données d'une iframe
    Par juli1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/02/2005, 23h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo