Python中模块pymysql查询结果后如何获取字段列表
2017-06-05 08:49
1146 查看
大家在使用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 rPyc 模块应用:在远端上执行命令,并且获取查询结果
- 如何把个表的合计字段 合并SQL查询到一个结果集中
- 当查询一个列表的时候获取此列表id结果作为另一个sql的是否存在的条件处理
- [PYTHON] 如何获取python 模块 lib moudule的路径
- hibernate hql 查询指定字段并获取结果集
- 如何获取WSS列表视图的中文字段
- Hibernate hql 查询指定字段并获取结果集
- SQLite-Python中如何返回、查询中文字段
- sqlserver如何把查询的某个字段的列表转换为字符串输出
- Hibernate hql 查询指定字段并获取结果集
- Python中二维列表如何获取子区域元素的组成
- MongoDB 如何选择查询结果指定字段 去掉_id字段
- Python中如何获取类属性的列表
- python sqlite中通过字段名获取查询结果
- python sqlite中通过字段名获取查询结果
- Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题
- Hibernate hql 查询指定字段并获取结果集
- SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果( exec sp_executesql )
- hibernate hql 查询指定字段并获取结果集,多表查询结果集
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行