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 :

equivalent mysql_fetch_assoc (PHP) en Perl ?


Sujet :

SGBD Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut equivalent mysql_fetch_assoc (PHP) en Perl ?
    Bonjour,

    Je suis en train d'effectuer une script de traitement de table SQL en Perl (une grosse table, genre une trentaine de champs).
    J'ai vu qu'il était possible, via un while (@row = $dbexe->fetchrow_array()) de récupérer les données dans le while en faisant $row[0], $row[1], etc ...

    Je n'aime pas cette notation, qui implique de toujours se référer à la requete SQL pour savoir quel est le champ 0, 1 etc etc. J'ai l'habitude d'utiliser le mysql_fetch_assoc de PHP plutôt que son "equivalent" mysql_fetch_num.

    Y aurait-il alors un moyen en Perl de récupérer les différentes valeurs de ma requete dans un tableau associatif, tout comme la fontion sus_citée (en gras) de PHP ?

    Merci d'avance pour votre aide

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    je pense que oui, mais, de tete, ça ne me revient pas. Consulte la doc du module DBI sur le CPAN

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      while (my $ref_data = $projets->fetchrow_hashref() ) {
    voilà

  4. #4
    Invité
    Invité(e)
    Par défaut
    C'est exactement ça !
    J'ai un peu galéré ensuite pour accéder aux données, mais après quelques recherches (notamment sur le nom de la fonction - que je n'avais pas avant), j'ai trouvé !

    Voici donc, pour ceux que ça interesse, le fonctionnement pour utiliser cette fonctionnalité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [...]
    while(my $row = $sth->fetchrow_hashref()){
     my $query2 = 'INSERT INTO table_mysql SET '.
      'nom = "'.$row->{nom}.'",'.
      'prenom = "'.$row->{prenom}.'",'.
      'email = "'.$row->{email}.'"';
     print $query2
     [...]
    }
    Merci beaucoup Jibril pour ta rapidité et la qualité de ta réponse

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

Discussions similaires

  1. Equivalent de php echo en Perl
    Par CinePhil dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2009, 11h46
  2. Appel d'un script PHP depuis PERL
    Par tazmann dans le forum Web
    Réponses: 7
    Dernier message: 09/11/2007, 02h12
  3. Background d'un script php avec perl et unix (ou linux)
    Par fichiertempo dans le forum Web
    Réponses: 4
    Dernier message: 20/07/2006, 07h03
  4. PHP ou Perl: Cherche petit exemple tout con.
    Par fifto dans le forum Web
    Réponses: 15
    Dernier message: 28/03/2006, 21h35
  5. execution php dans perl
    Par rdams dans le forum Web
    Réponses: 7
    Dernier message: 11/10/2005, 20h09

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