程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Python >> Python MySQL結果集返回字典格式

Python MySQL結果集返回字典格式

編輯:Python

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

執行結果:

<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
)

再重新運行腳本,看看執行結果:

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

搞定!

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved