PDOStatement::debugDumpParams — Imprimer une commande de prétraitement SQL (PHP 5 >= 5.1.0, PECL pdo >= 0.9.0)
bool PDOStatement::debugDumpParams ( void )
Imprimez directement les informations contenues dans une déclaration préparée. Fournissez la requête SQL utilisée, le nombre de paramètres (Params) utilisés, la liste des paramètres, le nom du paramètre, le type de paramètre représenté par un entier (paramtype), le nom ou la position de la clé, la valeur et la position dans la requête (si la requête SQL actuelle est utilisée). POD Si le pilote ne le prend pas en charge, ce sera -1).
Il s'agit d'une fonction utilisée pour le débogage, qui génère directement des données dans des conditions de sortie normales.Astuce : En plus d'afficher les résultats directement dans le navigateur, vous pouvez utiliser la fonction de contrôle de sortie pour capturer la sortie de la fonction actuelle, puis (par exemple) l'enregistrer dans une chaîne.
Imprimez uniquement les paramètres de la déclaration pour le moment. Les paramètres supplémentaires ne sont pas stockés dans l'instruction et ne sont pas imprimés.
Il n'y a pas de valeur de retour.
<?php/* Exécute une instruction préparée en liant les variables PHP*/$calories = 150;$colour = 'red';$sth = $dbh->prepare('SELECT nom, couleur, calories FROM fruit WHERE calories < :calories AND color = :colour');$sth->bindParam(':calories', $calories, PDO::PARAM_INT);$sth->bindValue(':colour', $colour, PDO::PARAM_STR, 12);$sth->execute();$sth->debugDumpParams();?>
La routine ci-dessus affichera :
SQL : [96] SELECT nom, couleur, calories FROM fruit WHERE calories < :calories AND color = :colourParams : 2Key : Nom : [9] :caloriesparamno=-1name=[9] ":calories"is_param=1param_type=1Key : Nom : [7] :colourparamno=-1name=[7] ":colour"is_param=1param_type=2
<?php/* Exécute une instruction préparée en liant les variables PHP*/$calories = 150;$colour = 'red';$name = 'apple';$sth = $dbh->prepare('SELECT name, color , calories FROM fruit WHERE calories < ? AND color = ?');$sth->bindParam(1, $calories, PDO::PARAM_INT);$sth->bindValue(2, $colour, PDO::PARAM_STR);$sth->execute();$sth->debugDumpParams();?>
La routine ci-dessus affichera :
SQL : [82] SELECT nom, couleur, calories FROM fruit WHERE calories < ? AND color = ?Params : 2Key : Position #0:paramno=0name=[0] ""is_param=1param_type=1Key : Position #1:paramno= 1name=[0] ""is_param=1param_type=2