如何在PDO中获取由prepare语句创建的查询

时间:2010-07-19 06:22:00

标签: php pdo

我们可以使用prepare方法在PDO中为多次使用准备查询。

但我想知道我们可以看到在DB上执行的所有查询。 例如,见下文:

<?php

    // Cosidering DB connection already set here. With $db.
    // using named placeholder

    $db->prepare("select * from user where id=:id");
    $db->bindParam(':id',$id);

    for($i=1;$i<=5;$i++)
    {
       $id=$i;
       $db->execute();
    }

?>

现在我们可以看到此代码将运行5个查询 那么我怎么能得到这个执行这个execute()语句???

的查询

希望我对所有人都清楚。

1 个答案:

答案 0 :(得分:1)

Afaik,除非你扩展PDO类,否则我认为不可能。但是,您可以在(开发)数据库上启用日志。不要在生产中使用它。