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

PHP & Base de données Discussion :

while fetch sans foreach [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut while fetch sans foreach
    Bonjour

    J'ai pris juste pour l'exemple la table d'un cours d'un site bien connu OCR :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $req ="SELECT possesseur , nom FROM jeux_video WHERE possesseur IN ('Corentin','Florent') ";
    //$req ='SELECT nom FROM jeux_video';
     
    $reponse = $linkPDO->query ( $req );
     
    while ( $donnees = $reponse->fetch(PDO::FETCH_OBJ)) {
     
    		echo $donnees->possesseur;
     
     
    }
    Comment je peux faire pour avoir dans le while $donnees et $colonne et $valeur par colonne
    comme si j'avais fait dans le while pour avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach($donnees as $column_index => $column_value) 
    print $column_index; print $column_value;
    Bref j'essaye d'éviter le foreach mais comment faire ?
    J'ai tenté un peu toutes les options de fetch et setFetchMode et setAttribute mais je ne vois pas !

    Merci à vous par avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu es faché avec foreach ? Pourquoi tu ne veux pas l'utiliser ?

    Je crois comprendre en sortant ma boule de crystal que tu veux une colonne avec les jeux de Corentin et une colonne avec les jeux de Florent, c'est ça ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut
    disons que ça fonctionne très bien avec :
    echo $donnees->possesseur;
    mais j'aimerais pouvoir à la place de possesseur mettre une variable, comme par ex : $donnees[$col] ou $donnees[$row] ou $donnees->$value,... (je n'en sais rien)

    après si ce n'est pas possible je passerai par un foreach, auquel je ne suis pas faché

    mais juste pour connaitre si c'est possible sans... avec toutes les options fetch, setFetchMode et setAttribute !

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu peux donner un exemple précis de ce que tu veux obtenir et pourquoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut
    déjà c'est pour apprendre ce qui est possible avec toutes les options des différentes fonctions telles que : fetch, fetchall, setFetchMode et setAttribute
    pourquoi sans foreach pour éviter une boucle supplémentaire et voir si c'est possible avec les options ?

    enfin plus personnellement faire une fonction qui lit les données et qui a récupérée la requête SQL telle quelle sous sa forme littérale
    rien d'extraordinaire je peux le faire avec le foreach bien entendu.

    Non ! c'est plus pour savoir si c'est possible sans.
    au départ j'avais mis PDO::FETCH_BOTH même si il est pas défaut je crois ! faire une tite variable $i=1 l'incrémenter et la mettre dans $donnees[$i] sauf que ça ne fonctionne pas il voit "$i" comme erreur simple de variable sur la table même pour ID.
    à ce moment là je me suis mis à explorer toutes fonctions et les commentaires de chaque sur php.net pour voir si c'était possible !

    voilà rien de bien méchant a part le fait d'apprendre en même temps plusieurs façons de lire, traiter les données d'une table, d'une base en PDO grace à aux fonctions natives de php

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 238
    Par défaut
    je viens de voir ce post :
    http://www.developpez.net/forums/d10...elect-foreach/
    est ce possible en PDO ?

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

Discussions similaires

  1. While tourne sans arrêt
    Par joyeux2000 dans le forum Langage
    Réponses: 2
    Dernier message: 20/05/2011, 11h18
  2. [MySQL] PB Boucle : while(..= ..->fetch())
    Par glaconutella dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/03/2011, 00h12
  3. [PDO] Afficher le résultat d'un select sans foreach
    Par arthuro45 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 16/11/2010, 17h35
  4. Comment consulter les valeurs d'un tableau sans foreach
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 01/05/2010, 23h14
  5. [1.x] sfForm parcourir les sfFormField sans foreach
    Par dorian53 dans le forum Symfony
    Réponses: 7
    Dernier message: 27/01/2010, 20h18

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