php - echo PDO 查询用于调试目的

标签 php mysql pdo

出于调试目的,我如何回显 PDO 生成的查询以便我可以看到执行的内容?

最佳答案

使用:$PDOStatement->queryString

示例代码:

$usedParams = array(
  ':id' => 1
);

echo str_replace(
  array_keys($usedParams), $usedParams, $stmt->queryString
);

关于php - echo PDO 查询用于调试目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6752036/

相关文章:

PHP OOP 和 MySQLi 连接 = fatal error :调用未定义的方法 mysqli::arrayQuery()

php - PDO fetch 语句之间是否存在性能差异?

php - 正确的 SQL 查询以访问用户可用的组

php - 在 CodeIgniter 中使用 foreach 更新表

.net - 插入行时 Entity Framework 和 MySQL 空引用异常

mysql - 如果该记录没有唯一 ID,如何从列中获取最后一条记录?

php - PDO:绑定(bind)参数和连接字符串之间的区别

php - 在图像加载时保存 cookie

php - PDO - 搜索是查询整个术语而不是单独查询每个术语

php - 如何从 URL 获取参数并在 PHP 的 MySQL 查询中使用它们