大佬教程收集整理的这篇文章主要介绍了Python中模块pymysql查询结果后如何获取字段列表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
前言
大家在使用pymysql的时候,通过fetchall()
或fetchone()
可以获得查询结果,但这个返回数据是不包含字段信息的(不如php方便)。查阅pymysql源代码后,其实获取查询结果源代码也是非常简单的,直接调用cursor.description
即可。
譬如:
db = pymysql.connect(...) cur = db.cursor() cur.execute(sql) print(cur.description) result = cur.fetchall() data_Dict=[] for field in cur.description: data_Dict.append(field[0]) print(data_Dict)
在pymysql的pymysql/cursors.py中,找到class cursor可以看到如下代码:
def __init__(self,connection): self.connection = connection self.description = None self.rownumber = 0 self.rowcount = -1 self.arraysize = 1 self._executed = None self._result = None self._rows = None self._warnings_handled = false
因此,调用cur.rowcount
是可以迅速返回查询结果记录数的,不需要通过len()
获得。
总结
好了,先说到这里了。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。
以上是大佬教程为你收集整理的Python中模块pymysql查询结果后如何获取字段列表全部内容,希望文章能够帮你解决Python中模块pymysql查询结果后如何获取字段列表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。