Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
informatique:dev:fluentpdo [2019/01/04 11:58]
bn8 [Utilisation basique]
informatique:dev:fluentpdo [2019/01/04 11:59] (Version actuelle)
bn8 [Utilisation d'une méthode d’agrégation]
Ligne 152: Ligne 152:
       -> where('​username',​ '​toto'​)       -> where('​username',​ '​toto'​)
       -> execute();</​code>​       -> execute();</​code>​
 +
 +==== Debug des requêtes ====
 +
 +<code php>​$fpdo -> debug = function ($q) {
 +        $time  = sprintf('​%0.3f',​ $q->​getTime() * 1000) . ' ms';
 +        $rows  = ($q->​getResult()) ? $q->​getResult()->​rowCount() : 0;
 +        $query = $q->​getQuery();​
 +        $msg = "# DB query ($time; rows = $rows) : $query";​
 +
 +        $parameters = $q->​getParameters();​
 +        if ($parameters) {
 +                if (is_array($parameters)) {
 +                        $msg .= "\n# Parameters: '"​ . implode("',​ '",​ $parameters) . "'";​
 +                }
 +                else {
 +                        $msg .= "\n# Parameters: '"​ . varDump($parameters) . "'";​
 +                }
 +        }
 +
 +        echo $msg."​\n";​
 +};</​code>​