2010-09-07 3 views
5

Existe-t-il un moyen facile de répercuter la valeur stockée dans un paramètre lié.Afficher la valeur de bindParam en utilisant PHP PDO

$sql ="call storedproc(:firstname, :lastname)"; 
$stmt = $this->DBH->prepare($sql); 
$stmt->bindParam(':firstname', $fname); 
$stmt->bindParam(':lastname', $lname); 

//I want to do this 
echo $stmt->firstname; 
$stmt->execute; 

Répondre

8

Si vous voulez seulement « voir » ce qui se passe alors il y a PDOStatement->debugDumpParams():

les informations contenues Dumps par une déclaration préparée directement sur la sortie. Il fournira la requête SQL utilisée, le nombre de paramètres utilisés (Params), la liste des paramètres, avec leur nom, type (paramtype) en entier, leur nom ou position de clé, la valeur et la position dans la requête (Si cela est supporté par le pilote PDO, sinon, ce sera -1).
+7

Il convient de noter qu'actuellement cette fonction n'imprime pas la valeur stockée dans les paramètres sans appliquer un correctif par PHP. Bogue n ° 52384: https://bugs.php.net/patch-display.php?bug_id=52384&patch=pdo_debugDumpParams_p3 .txt & revision = latest – SamHuckaby

+2

La citation ci-dessus a été mise à jour dans le manuel de php. L'enlevé "la valeur" de lui, la partie la plus importante ... :-( – 10us