可能重复:
从 PDO 准备语句中检索(或模拟)完整查询
我不知道为什么我的查询返回 0 行。它实现了一些非常动态的搜索功能,以及许多 if/loop 语句等。因此要调试它,我想确切地看到正在发送的字符串到服务器。有没有办法通过 PHP 做到这一点?
有没有办法询问服务器“最后一个查询是什么”,或者告诉 PDO“告诉我你发送了什么”?
我看到一个响应str_replace
用于手动输入值来代替:fieldValue
,但这可能是语法问题(或者它可能正在经历不正确的循环等),这种方法没有帮助。
使用bindValue(":fieldValue", $value);
if 会有所作为。
编辑
原来这是一个if ($var="true") { ...
应该是简单的if ($var=="true") { ...
。从这个意义上说,我猜 PHP 与 Java 不一样?无论哪种方式,问题仍然存在(因为我经常遇到这种情况)。我不得不使用一系列echo "You are Here";
来找到这个错误,因为它在技术上是有效的,但不正确。如果我有最后的 SQL 语句,我可能会看到“哦,我的代码添加了where column = true
,一定是通过了错误的 IF...”。