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

作者:一闻自习室 时间:2023-07-23 18:52:54 

前言

大家在使用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()获得。

总结

好了,先说到这里了。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

来源:http://www.ywlib.com/archives/111.html

标签:python,pymysql,查询
0
投稿

猜你喜欢

  • Python利用keras接口实现深度神经网络回归

    2021-02-07 12:01:41
  • Perl中的正则表达式介绍

    2023-08-11 21:14:25
  • 详解用pyecharts Geo实现动态数据热力图城市找不到问题解决

    2022-02-04 14:10:29
  • Python实现模拟分割大文件及多线程处理的方法

    2021-08-26 10:55:12
  • DSDS应用场景(高通5G)

    2022-06-18 05:08:44
  • Javascript Memoizer浅析

    2024-06-10 03:16:27
  • python+requests+unittest API接口测试实例(详解)

    2021-10-14 13:15:08
  • 使用keras根据层名称来初始化网络

    2021-12-09 10:51:40
  • MySQL数据库如何导入导出(备份还原)

    2024-01-17 17:26:37
  • python 使用pygame工具包实现贪吃蛇游戏(多彩版)

    2021-05-10 17:29:19
  • 谈谈CSS样式表的命名规范

    2007-10-08 12:41:00
  • Python实现Telnet自动连接检测密码的示例

    2021-10-05 11:08:37
  • 深入浅析Python2.x和3.x版本的主要区别

    2023-06-21 04:12:52
  • 一个简单的JS显示日期代码

    2009-02-10 12:34:00
  • python Canny边缘检测算法的实现

    2023-04-23 20:41:55
  • 用文本+ASP打造新闻发布系统

    2009-02-02 09:31:00
  • oracle表空间表分区详解及oracle表分区查询使用方法

    2024-01-14 19:42:14
  • mysql 5.7.13 winx64安装配置方法图文教程

    2024-01-25 19:43:37
  • Python基于百度API识别并提取图片中文字

    2023-02-06 13:51:25
  • 基于Python实现帕累托图的示例详解

    2022-06-28 05:48:00
  • asp之家 网络编程 m.aspxhome.com