mysql pdo 实际执行的SQL语句怎么查看?
程序员文章站
2022-05-23 23:19:32
...
看到PHP官网给了一个debugDumpParams();方法,但是并不能看到最终执行的语句啊,我想把最终执行的语句打出来然后复制到数据库里执行下
回复内容:
看到PHP官网给了一个debugDumpParams();方法,但是并不能看到最终执行的语句啊,我想把最终执行的语句打出来然后复制到数据库里执行下
PDO会预处理SQL语句,预处理的语句和普通的SQL查询执行的方式有所区别,简单的来说你可以把普通的SQL看成程序的源代码,预处理后的SQL看成编译后的程序,执行预处理后的SQL语句可以提高查询的效率,但也正是应为这些语句是处理过的(处理并不是简单将你的参数组装到SQL里去形成合成一个普通的SQL查询,而是分别传入查询信息和查询参数),所以你无法直观的看到以普通方式展现的SQL查询,就像你运行编译后的程序而由期望看到源代码一样。
推荐阅读
-
php与mysql建立连接并执行SQL语句的代码
-
MySQL创建用户与授权方法、MySQL查看版本号、MySQL执行SQL脚本的方法
-
探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句
-
mysql实战45讲读书笔记(一) 一条SQL查询语句是如何执行的
-
MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事
-
SQLServer怎么查看正在执行的SQL语句?
-
查看当前mysql使用频繁的sql语句(详解)
-
oracle查看执行最慢与查询次数最多的sql语句
-
如何让docker中的mysql启动时自动执行sql语句
-
Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)