Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于调试目的的回显PDO查询_Php_Mysql_Pdo - Fatal编程技术网

Php 用于调试目的的回显PDO查询

Php 用于调试目的的回显PDO查询,php,mysql,pdo,Php,Mysql,Pdo,出于调试目的,如何回显PDO生成的查询,以便查看它与执行有关的内容?使用: 示例代码: $usedParams = array( ':id' => 1 ); echo str_replace( array_keys($usedParams), $usedParams, $stmt->queryString ); 这似乎不起作用,这给了我从表1中选择*,其中id=:id。我想查看将要使用正确值运行的查询,即从表1中选择*,其中id=1或任何:idcontains@oshir

出于调试目的,如何回显PDO生成的查询,以便查看它与执行有关的内容?

使用:

示例代码:

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

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

这似乎不起作用,这给了我
从表1中选择*,其中id=:id
。我想查看将要使用正确值运行的查询,即从表1中选择*,其中id=1或任何
:id
contains@oshirowanen
queryString
属性是pdo在这方面提供的唯一帮助。如果您想要最终的查询,您必须自己将使用过的参数注入
queryString
。@oshirowanen我添加了一个示例来说明如何完成此操作。请注意,最后的字符串可能不是正确的查询,但由于这只是为了调试,我认为已经足够了。:)