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