我是靠谱客的博主 机智蜻蜓,最近开发中收集的这篇文章主要介绍python 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() 获得。

最后

以上就是机智蜻蜓为你收集整理的python pymysql用法_Python使用pymysql小技巧的全部内容,希望文章能够帮你解决python pymysql用法_Python使用pymysql小技巧所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部