熱線電話:13121318867

登錄
首頁精彩閱讀Python中模塊pymysql查詢結果后如何獲取字段列表
Python中模塊pymysql查詢結果后如何獲取字段列表
2018-03-21
收藏

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()獲得。
總結
好了,先說到這里了。以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢