用PDO 的什么语句能看到最后实际执行的SQL语句? - PHP进阶讨论

用PDO的prepare和bind后,如何才能看到最后参数被绑定后的SQL语句呢?比如:????$sql=\"SELECTid,range_nameFROMrangeWH... 用PDO 的prepare 和bind 后, 如何才能看到最后参数被绑定后的SQL语句呢?比如:? ?? ? $sql = \" SELECT id, range_name FROM range WHERE :where\";? ?? ? $param = array(\':where\'=>\'idprepare($sql);? ?? ? $sh->execute($param);? ???那么从哪里可以查到最后执行的SQL语句是: SELECT id, range_name FROM range WHERE id\'2\');? ?? ? $sh = $dbConn->prepare($sql);? ?? ? $sh->execute($param); ? 展开
 我来答
闇之潘多拉
2017-07-11 · 超过24用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:35.6万
展开全部
PDOStatement::debugDumpParams
直接打印出一条预处理语句包含的信息。提供正在使用的 SQL
查询、所用参数(Params)的数目、参数的清单、参数名、用一个整数表示的参数类型(paramtype)、键名或位置、值、以及在查询中的位置(如果当前
POD 驱动不支持,则为-1)。
在语句execute执行后 $pdo->debugDumpParams();
匿名用户
2013-03-27
展开全部
原帖由 于 2008-9-24 18:37 发表 [i][/url]PDOStatement只对value做处理,prepare的就是一个sql pattern。你传的什么sql pattern,执行的就是那个结果。想知道具体执行的sql的话,把execute进去的的array dump出来就对了~只要本身sql调试的时候没错,做 ... [/b]如果能看到替换过参数的SQL语句就更直观方便了. 查看原帖>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心若在1梦就在
2013-06-18
知道答主
回答量:6
采纳率:0%
帮助的人:3.4万
展开全部
我也在找这样的语句!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式