如何查看准备好的PDO SQL语句

Bry*_*yan 5 php mysql sql pdo

可能重复:
PDO准备的声明

我确定答案很简单,但我似乎无法找到它.

我正在使用PDO(PHP数据对象)对MySQL数据库运行查询,并且发现在对数据库执行之前显示准备好的查询很有用.

有没有办法做到这一点?例如:

$query = 'SELECT Id, Name, Comment FROM Users WHERE Id = :id';
$pdoStatement = $db->prepare($query);
$pdoStatement->bindValue(':id', $id);

// How can I view the actual statement that will be executed, showing the real
// value that will be used in place of ':id'

$pdoStatement->execute();
Run Code Online (Sandbox Code Playgroud)

小智 3

您无法获取发送到服务器的查询,因为 PDO 不以这种方式工作。

它将 $query 和 $id 分别发送到服务器数据库,并在数据库加入后执行。