如何显示 MySQLdb 执行的实际查询
在调试 MySQL 查询时,查看 MySQLdb 运行的实际查询字符串可能很有用参数插入后。尽管看起来很简单,但获取此信息并不是立即显而易见的。
最初,人们认为 Cursor.info() 可以提供有关上次执行的查询的信息。不过MySQLdb 1.2.2版本中不存在这个方法。
经过进一步排查,发现游标对象有一个名为_last_executed的属性。此属性存储最后执行的查询字符串,即使在发生异常的情况下也是如此。
此解决方案比分析或 MySQL 查询日志记录更有优势,因为它对性能的影响最小,并且不需要额外的代码或关联单独的日志文件。
以上是如何显示 MySQLdb 实际执行的查询?的详细内容。更多信息请关注PHP中文网其他相关文章!