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 :

Lire les requêtes préparées en clair [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Par défaut Lire les requêtes préparées en clair
    Bonjour,

    la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    renvoie le message suivant en cas d'erreur de ma part sur la dénomination de la table dans une requête SELECT
    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1 near "WHERE": syntax error' in...
    Ce qui n'est pas toujours explicite.
    On dirait le jeu "tu brûles, tu gèles" de mon enfance.

    Existe-t-il un moyen de lire en clair les requêtes envoyées et qui échouent ?
    Par exemple, avec les requêtes préparées avec le signe "?", on récupère uniquement une ligne avec des... "?"

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Essaye de faire ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <?php
    /* Provoque une erreur -- la table BONES n'existe pas */
    $err = $dbh->prepare('SELECT skull FROM bones');
    $err->execute();
    echo "\nPDO::errorInfo():\n";
    print_r($err->errorInfo());
    ?>

  3. #3
    Membre éclairé Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Par défaut
    Voilà une piste intéressante !

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

Discussions similaires

  1. [PDO] Bloc try and catch, requête préparée pour un select, les bonnes pratiques
    Par Dendrite dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/05/2014, 09h26
  2. Erreur avec les requêtes préparées
    Par hannibal.76 dans le forum Bases de données
    Réponses: 2
    Dernier message: 15/04/2012, 10h09
  3. Réponses: 1
    Dernier message: 28/09/2010, 12h34
  4. Lire les résultats d'une requête Doctrine
    Par Vince57 dans le forum ORM
    Réponses: 5
    Dernier message: 18/05/2010, 15h47
  5. Lire les différents champs d'une requête.
    Par Max0802 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/10/2009, 15h31

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