返回pdo语句的查询

时间:2013-08-19 17:22:07

标签: mysql pdo

我用pdo预处理语句查询我的数据库,我无法弄清楚在执行查询后如何返回实际查询。
我已经尝试了print_r($statement);,但所有这一切都是为pdo准备好的查询。 任何帮助将不胜感激!

$sql = ("SELECT * FROM `mySite` WHERE `info` LIKE :checkSite OR `users` LIKE :checkSite");
$stmt = $pdo->prepare($sql);
$stmt->bindParam(":checkSite", "%$checkSite%");

$stmt->execute();
$results = $stmt->fetchAll();
foreach($results as $row){
    echo $row['users'];
}

1 个答案:

答案 0 :(得分:0)

这是一项非常复杂的任务,也是使用预处理语句的一个缺点。

然而,API并没有提供开箱即用的功能。因此,获取原始SQL的唯一方法是手动解析占位符。 There are some home-brewed solutions in this answer