源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python中模块pymysql查询结果后如何获取字段列表

  • 时间:2021-06-15 00:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python中模块pymysql查询结果后如何获取字段列表
[b]前言[/b] 大家在使用pymysql的时候,通过[code]fetchall()[/code]或[code]fetchone()[/code]可以获得查询结果,但这个返回数据是不包含字段信息的(不如php方便)。查阅pymysql源代码后,其实获取查询结果源代码也是非常简单的,直接调用[code]cursor.description[/code]即可。 [b]譬如:[/b]
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
因此,调用[code]cur.rowcount[/code]是可以迅速返回查询结果记录数的,不需要通过[code]len()[/code]获得。 [b]总结[/b] 好了,先说到这里了。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部