国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中讓MySQL查詢結果返回字典類型的方法

2019-11-25 18:16:24
字體:
來源:轉載
供稿:網友

Python的MySQLdb模塊是Python連接MySQL的一個模塊,默認查詢結果返回是tuple類型,只能通過0,1..等索引下標訪問數據
默認連接數據庫:

復制代碼 代碼如下:

MySQLdb.connect(
    host=host,
        user=user,
        passwd=passwd,
        db=db,
        port=port,
        charset='utf8'
)

查詢數據:
復制代碼 代碼如下:

cur = conn.cursor()
cur.execute('select b_id from blog limit 1')
data = cur.fetchall() 
cur.close()
conn.close()

打印:
復制代碼 代碼如下:

for row in data:
    print type(row)
    print row

執(zhí)行結果:
復制代碼 代碼如下:

<type 'tuple'>
(1L,)

為tuple類型。
我們可以這么干使得數據查詢結果返回字典類型,即 字段=數據
導入模塊
復制代碼 代碼如下:

import MySQLdb.cursors

在連接函數里加上這個參數  cursorclass = MySQLdb.cursors.DictCursor 如:
復制代碼 代碼如下:

MySQLdb.connect(
    host=host,
        user=user,
        passwd=passwd,
        db=db,
        port=port,
        charset='utf8',
    cursorclass = MySQLdb.cursors.DictCursor
)

再重新運行腳本,看看執(zhí)行結果:
復制代碼 代碼如下:

<type 'dict'>
{'b_id': 1L}

搞定!
注意,在連接的時候port如果要指定則值必須是整型,否則會出錯!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦江县| 会泽县| 郓城县| 岗巴县| 常宁市| 涟水县| 务川| 砚山县| 翁源县| 尼玛县| 锡林浩特市| 紫阳县| 连江县| 钦州市| 桃园市| 永修县| 吉首市| 锦屏县| 锡林郭勒盟| 呼伦贝尔市| 黑河市| 鄄城县| 新绛县| 曲靖市| 桐城市| 溧阳市| 获嘉县| 漳浦县| 桂阳县| 金湖县| 兴宁市| 敖汉旗| 大冶市| 高雄县| 易门县| 通化市| 双柏县| 合山市| 页游| 峨边| 阿荣旗|