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


Posted in Python onJune 05, 2017

前言

大家在使用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 相关文章推荐
python 图片验证码代码
Dec 07 Python
Python中的赋值、浅拷贝、深拷贝介绍
Mar 09 Python
python与php实现分割文件代码
Mar 06 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
python Pillow图像处理方法汇总
Oct 16 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 Python
Python实现选择排序
Jun 04 #Python
Python使用pymysql小技巧
Jun 04 #Python
Python常见异常分类与处理方法
Jun 04 #Python
Python实现Linux的find命令实例分享
Jun 04 #Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 #Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 #Python
python snownlp情感分析简易demo(分享)
Jun 04 #Python
You might like
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
js表数据排序 sort table data
2009/02/18 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
python根据出生日期获得年龄的方法
2015/03/31 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
医学院毕业生自荐信
2013/11/08 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
怀念母亲教学反思
2014/04/28 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
调任通知
2015/04/21 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Python软件包安装的三种常见方法
2022/07/07 Python