我用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'];
}
答案 0 :(得分:0)
这是一项非常复杂的任务,也是使用预处理语句的一个缺点。
然而,API并没有提供开箱即用的功能。因此,获取原始SQL的唯一方法是手动解析占位符。 There are some home-brewed solutions in this answer