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 :

Quelle technique pour récupérer mes données


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut Quelle technique pour récupérer mes données
    Bonjour,

    voici ma situation : j'ai des articles et pour chacun d'entre eux des commentaires, avec une table article et une table commentaire qui contient l'id de l'article au quel il est lié.
    Quelque chose de très simple finalement.

    Sur une seule et même page je dois afficher l'ensemble des articles et ainsi que l'ensemble des commentaires pour chacun des articles.

    Ma question est la suivante : à chaque fois que je rencontre ce genre de cas je vois 2 façons de procéder (il y en a peut être d'autre ?) et je n'arrive jamais à savoir quelle est la meilleure façon de faire:

    - soit Je récupére toute les données avec une seule requête (je me retrouve donc, pour chaque article, avec autant de ligne du même article que ce que j'ai de commentaire pour cet article) et ensuite je me débrouille avec php pour faire le trie là dedans, pour qu'au final je me retrouve avec un tableau propre qui pour chaque article contient les commentaires

    -ou bien, je récupère d'abord juste les articles, et ensuite pour chaque article, je fais une requête pour récupèrer les commentaires

    merci pour votre aide !

  2. #2
    Membre chevronné Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Par défaut
    La deuxième solution, évidemment.

    @+
    Rémi

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 39
    Par défaut
    ok merci !

    tu as une explication technique ? l'accès à la bdd est + rapide que le trie d'infos via php ?

  4. #4
    Membre chevronné Avatar de srvremi
    Homme Profil pro
    Directeur d'école d'ingénieurs
    Inscrit en
    Mars 2002
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur d'école d'ingénieurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 554
    Par défaut
    Si la base est sur la même machine que le serveur PHP, le fait de faire un produit cartésien augmente considérablement le contenu texte à manipuler.
    Si en plus la base est distante, alors le contenu manipulé est en plus transféré via le réseau sans aucune raison.

    @+
    Rémi

Discussions similaires

  1. Quelle solution pour gérer les données techniques par affaire?
    Par NoemieR dans le forum Autres Solutions d'entreprise
    Réponses: 0
    Dernier message: 16/11/2012, 16h40
  2. Réponses: 1
    Dernier message: 30/11/2009, 22h50
  3. Réponses: 5
    Dernier message: 18/12/2007, 16h17
  4. Problème pour récupérer mes données XP sous Vista
    Par tortuegeniale65 dans le forum Windows Vista
    Réponses: 3
    Dernier message: 02/05/2007, 19h40
  5. Réponses: 6
    Dernier message: 25/07/2006, 15h40

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