当前位置:   article > 正文

python 读取列表指定列_Python的pymysql查询结果获取字段列表

python 读取mysql表数据 读取记录的字段

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/575521
推荐阅读
相关标签
  

闽ICP备14008679号