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,查询
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python利用keras接口实现深度神经网络回归
2021-02-07 12:01:41
![](https://img.aspxhome.com/file/2023/1/69581_0s.png)
Perl中的正则表达式介绍
2023-08-11 21:14:25
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2022-02-04 14:10:29
![](https://img.aspxhome.com/file/2023/2/107632_0s.png)
Python实现模拟分割大文件及多线程处理的方法
2021-08-26 10:55:12
DSDS应用场景(高通5G)
2022-06-18 05:08:44
![](https://img.aspxhome.com/file/2023/4/131934_0s.png)
Javascript Memoizer浅析
2024-06-10 03:16:27
![](https://img.aspxhome.com/file/2023/8/56648_0s.png)
python+requests+unittest API接口测试实例(详解)
2021-10-14 13:15:08
![](https://img.aspxhome.com/file/2023/4/65124_0s.jpg)
使用keras根据层名称来初始化网络
2021-12-09 10:51:40
MySQL数据库如何导入导出(备份还原)
2024-01-17 17:26:37
![](https://img.aspxhome.com/file/2023/4/74854_0s.jpg)
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2021-05-10 17:29:19
![](https://img.aspxhome.com/file/2023/3/105383_0s.jpg)
谈谈CSS样式表的命名规范
2007-10-08 12:41:00
Python实现Telnet自动连接检测密码的示例
2021-10-05 11:08:37
![](https://img.aspxhome.com/file/2023/9/112989_0s.jpg)
深入浅析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
![](https://img.aspxhome.com/file/2023/4/105724_0s.png)
用文本+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
![](https://img.aspxhome.com/file/2023/7/80127_0s.png)
Python基于百度API识别并提取图片中文字
2023-02-06 13:51:25
![](https://img.aspxhome.com/file/2023/6/84946_0s.jpg)
基于Python实现帕累托图的示例详解
2022-06-28 05:48:00
![](https://img.aspxhome.com/file/2023/2/101562_0s.png)