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 :

Limite de PDO


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 87
    Par défaut Limite de PDO
    Bonjour,
    travaillant actuellement sur un générateur de requêtes, tout fonctionnait très bien avec PDO jusqu'a l'ajout de mon dernier champ...

    Du a ma lourde BDD, la requete que je fait traité par PDO est très grosse aussi (32 tables, 3 vues, toute jointe dans ma query de plus de 2400 caractères)...

    Mon problème:
    depuis l'ajout de mon nouveau champ, lorsque j'appelle une requete (qui contient un WHERE sur mon dernier champ ajouté), le navigateur mouline...
    Je teste donc ma query générée avec phpMyadmin: aucun soucis : meme si la requete est lourde, l'affichage est très réactif !!
    Me demandant si PDO a atteint sa limite, je reteste avec une connection classique mysql_connect etc... Cela fonctionne sans soucis...

    Je veux juste vous préciser que PDO fonctionnait très bien avant mon dernier ajout de champ...et que celui-ci est bien nommé dans ma query !!

    Quel est donc la limite de PDO atteinte ?? Query trop grande ?? Quelqu'un a t-il la connaissance pour m'aider ??

    Please help, mon connect est moche au milieu de toute cette POO !!!

    Cordialement,
    Arnaud

  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
    Il faudrait que tu mesures le temps de traitement de chaque étape pour garantir que c'est l'execution de la requête qui pose problème.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 87
    Par défaut
    salut,

    Pour calculer les temps de traitement, je ne m'y connais pas trop, comment faire?

    que veux-tu exactement dire par chaque étape ?? dans la classe de PDO, ou les temps d'exec de la page php ?

    S'il s'agit de la page web, le problème ne se pose pas si je mets en commentaire la partie execution de la requete... Donc pour moi, c'est bien à l'éxécution de la requete que le problème se reproduit...

    Que faire ?
    Merci
    Arnaud

  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
    tu as un exemple ici pour mesurer des temps de script :
    http://fr2.php.net/manual/fr/function.microtime.php

    l'idée est d'isoler le temps d'execution de la requete (execute) de la récolte des résultats et des traitements que tu fais dessus (fetch etc.)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 87
    Par défaut
    Ah oui, mais non.....Problème :
    je me suis sans doute mal exprimé (sorry about that), mais lorsque ma requete est lancée avec pdo, le navigateur mouline a l'infini, la page reste blanche, et je suis meme obligé de relancer un nouveau firefox parce que toute les pages que j'essaie d'afficher sur le server restent blanche...Bref, pour avoir un tps d'exec, ca va etre un peu chaud....Une solution peut etre : écrire dans un fichier ?

    Comme je te l'ai dit, lorsque la requete n'est pas executée avec PDO, tout se passe bien...

    Mince...
    Merci encore de ta réponse...On en apprend tout les jours ^^

  6. #6
    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 as essayé de faire une page avec uniquement la connexion à la base et l'execution de la requête sans aucun traitement des données ?

    L'idée est d'isoler ton problème avec certitude.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [MySQL] Requete PDO et LIMIT de SQL
    Par heretik25 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/06/2011, 11h25
  2. [PDO] limit via pdo
    Par mic79 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/04/2009, 11h36
  3. [PDO] Ne supporte pas le LIMIT ?
    Par titoumimi dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 27/09/2006, 15h56
  4. [PDO] PDO et clause LIMIT
    Par jeff_! dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/05/2006, 18h33
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

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