PDO Comment vérifier le SQL d'une Requête ???

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par cjean123, 4 Février 2015.

  1. cjean123
    cjean123 Nouveau WRInaute
    Inscrit:
    4 Février 2015
    Messages:
    4
    J'aime reçus:
    0
    Bonjour,
    Depuis peu je découvre la librairie PDO dans PHP. Avant je me connectais différemment à mes bases de données. En revanche, j'ai préparé de nombreux outils y compris de débogage faisant afficher les code SQL pour vérifier leur bonne écriture.
    Mais avec PDO je bloque...
    Voici un exemple :
    Si dans mon code PHP j'écris ;
    Code:
    $prenom   = "Gérard";
    $nom 	= "MENSOIF";
    $email      = "gerard.mensoif@beaujolais.fr";
    $id 		= 51;
    /* Admettons Y a pas de téléphone*/
    $portable = "06 07 08 09 10"; 
    
    $sql = 'UPDATE user SET prenom=?, nom=?, email=?, telephone=?, portable=? WHERE id=? LIMIT 1;';
    $sth=$dbh->prepare($sql);
    $sth->execute(array($prenom,$nom,$email,$telephone,$portable,$id));
    
    Comment vérifier le SQL 'reconstitué' résultant de l'exécution de PDO ?
    Parce que là, c'est une requête toute simple, mais je m'apprête à développer des pages avec des requêtes - sous-requêtes corrélées... Si ce n'est pire.
    D'avance merci.
     
  2. loubet
    loubet WRInaute impliqué
    Inscrit:
    19 Février 2003
    Messages:
    788
    J'aime reçus:
    0
  3. cjean123
    cjean123 Nouveau WRInaute
    Inscrit:
    4 Février 2015
    Messages:
    4
    J'aime reçus:
    0
    Merci loubet pour ce lien.
    Je pensais créer aussi de fonctions un peu comme celle décrites. Mais après une première approche, en créer pour afficher le SQL de simples requêtes sera facile. Mais pour des requêtes plus complexes, cela va prendre du temps.
     
  4. -Romu-
    -Romu- WRInaute occasionnel
    Inscrit:
    19 Avril 2012
    Messages:
    279
    J'aime reçus:
    0
  5. cjean123
    cjean123 Nouveau WRInaute
    Inscrit:
    4 Février 2015
    Messages:
    4
    J'aime reçus:
    0
    Merci Romu,
    debugdumpparams() détaille les paramètres envoyé à PDO pour la requête. c'est déjà une source importante lors d'un débogage. Mais n'affiche pas le code SQL reconstitué des paramètres interpolés.
    C'est vrai que dans l'exemple je passe les valeurs par des '?' mais on pourrait tout aussi bien passer ces valeurs par des arguments nommés.
    Ce qui dédoublerai le travail ...
     
  6. cjean123
    cjean123 Nouveau WRInaute
    Inscrit:
    4 Février 2015
    Messages:
    4
    J'aime reçus:
    0
    Puisque le but d'un forum est aussi d'apporter des informations à tout lecteur, le lien existe aussi en version française :
    http://php.net/manual/fr/pdostatement.debugdumpparams.php
     
Chargement...
Similar Threads - PDO vérifier SQL Forum Date
SELECT COUNT avec PDO et récupérer le résultat Développement d'un site Web ou d'une appli mobile 27 Mai 2019
PDO PHP : BindValue ou BindParam Développement d'un site Web ou d'une appli mobile 12 Novembre 2018
Problème PDO pour afficher le contenu d'une requête située dans un autre fichier Développement d'un site Web ou d'une appli mobile 10 Mars 2017
Outil tracking formulaires en dropdown Google Analytics 7 Juin 2016
Menu de recherche dropdown avec les 30.000 villes de france, c'est lourd ? Développement d'un site Web ou d'une appli mobile 22 Avril 2013
Problème script de vote en PDO Développement d'un site Web ou d'une appli mobile 24 Juillet 2012
Pear/PhpDocumentor sur NetBeans PC Développement d'un site Web ou d'une appli mobile 22 Juin 2012
[PHP] Requête PDO à modifier Développement d'un site Web ou d'une appli mobile 13 Mai 2012
Google Pingouin : liens provenant de updowner Référencement Google 29 Avril 2012
PHP -> PDO -> Fetch Développement d'un site Web ou d'une appli mobile 12 Avril 2012
[Mysql] Requête PDO avec variable php Développement d'un site Web ou d'une appli mobile 16 Février 2012
[Mysql] Requête PDO aléatoire Développement d'un site Web ou d'une appli mobile 7 Février 2012
Des liens par centaine du site updowner.com Débuter en référencement 4 Janvier 2012
PBS REQUETE PREPARE PDO Développement d'un site Web ou d'une appli mobile 9 Septembre 2011
Erreur PHP PDO (Fatal error: Call to a member function query() on a non-object ...) Développement d'un site Web ou d'une appli mobile 11 Août 2010
PDO RESOLU Développement d'un site Web ou d'une appli mobile 2 Août 2010
En vue d'une migration des fonctions mysql_*() vers l'interface PDO objet Développement d'un site Web ou d'une appli mobile 21 Janvier 2010
PDO - Différence entre Prepare et query ? Développement d'un site Web ou d'une appli mobile 7 Mai 2009
Connexion PDO : comment sécuriser les champs de formulaire? Développement d'un site Web ou d'une appli mobile 16 Avril 2008
zUpDown v2 Demandes d'avis et de conseils sur vos sites 31 Mars 2008