当前位置:网站首页 > 数据科学与大数据 > 正文

Pymysql查询返回的结果(pymysql 查询数据)



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

大家在使用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查询返回的结果(pymysql 查询数据)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • db3数据库打开(database数据库打开)2025-08-31 12:09:10
  • odbc数据库(odbc数据库是什么)2025-08-31 12:09:10
  • 大数据培训心得(大数据培训心得体会总结)2025-08-31 12:09:10
  • 网页传输协议是(网页传输数据)2025-08-31 12:09:10
  • 数据中台技术方案(数据中台 技术中台)2025-08-31 12:09:10
  • w25q128中文数据手册(w25q32中文手册)2025-08-31 12:09:10
  • 数据库软件oracle怎么安装(oracle数据库如何安装)2025-08-31 12:09:10
  • db2创建数据库表(db2创建数据库实例命令)2025-08-31 12:09:10
  • 中文期刊网全文数据库(中文期刊网全文数据库查询)2025-08-31 12:09:10
  • 卡巴斯基怎么更新数据库(卡巴斯基如何更新版本)2025-08-31 12:09:10
  • 全屏图片