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

发布时间 - 2026-01-11 01:43:20    点击率:

前言

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

总结

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


# pymysql  # 获取查询结果  # python  # 查询  # pymysql用法  # Python操作Mysql实例代码教程在线版(查询手册)  # Python中让MySQL查询结果返回字典类型的方法  # python实现查询IP地址所在地  # Python中的MongoDB基本操作:连接、查询实例  # 跟老齐学Python之使用Python查询更新数据库  # Python 操作mysql数据库查询之fetchone()  # fetchmany()  # fetchall()用法示例  # Python flask框架实现查询数据库并显示数据  # Python 查询学生的平均分数的实现  # 查询结果  # 源代码  # 好了  # 不需要  # 说到  # 可以看到  # 这篇文章  # 谢谢大家  # 可以获得  # 不包含  # 直接调用  # 有疑问  # db  # class  # pre  # py  # description  # brush  # cursor  # php 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel如何使用Eloquent进行子查询  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  JS经典正则表达式笔试题汇总  html如何与html链接_实现多个HTML页面互相链接【互相】  文字头像制作网站推荐软件,醒图能自动配文字吗?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  如何用花生壳三步快速搭建专属网站?  详解Oracle修改字段类型方法总结  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel如何生成API文档?(Swagger/OpenAPI教程)  EditPlus中的正则表达式实战(6)  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel怎么在Blade中安全地输出原始HTML内容  在线制作视频网站免费,都有哪些好的动漫网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  JavaScript如何操作视频_媒体API怎么控制播放  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  韩国服务器如何优化跨境访问实现高效连接?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  如何快速生成ASP一键建站模板并优化安全性?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  如何在企业微信快速生成手机电脑官网?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel怎么使用artisan命令缓存配置和视图  微信小程序 闭包写法详细介绍  Python3.6正式版新特性预览  如何撰写建站申请书?关键要点有哪些?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  网站制作报价单模板图片,小松挖机官方网站报价?  如何自定义建站之星模板颜色并下载新样式?  如何基于PHP生成高效IDC网络公司建站源码?