使用PHP PDO显示bindParam的值

pat*_*tnz 6 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;
Run Code Online (Sandbox Code Playgroud)

Vol*_*erK 8

如果您只想"看到"正在发生的事情,那么就有PDOStatement-> debugDumpParams():

直接在输出上转储预准备语句包含的信息.它将提供在使用中的SQL查询,参数使用(PARAMS)的数量,参数的列表,以及它们的名称,类型(paramtype),为整数,它们的键名称或位置,该值,并且在查询中的位置(如果这是PDO驱动程序支持的,否则,它将为-1).

  • 应该注意的是,目前这个函数不会打印存储在参数中的值而不应用每个PHP的补丁错误#52384 https://bugs.php.net/patch-display.php?bug_id=52384&patch=pdo_debugDumpParams_p3.txt&revision=最新 (8认同)
  • 以上引用已在php手册中更新.从中删除了"价值",最重要的部分...... :-( (2认同)