Python中讓MySQL查詢結(jié)果返回字典類型的方法
更新時間:2014年08月22日 09:49:59 投稿:junjie
這篇文章主要介紹了Python中讓MySQL查詢結(jié)果返回字典類型的方法,默認情況下Mysql返回的是元組類型,本文實現(xiàn)了返回字典類型,需要的朋友可以參考下
Python的MySQLdb模塊是Python連接MySQL的一個模塊,默認查詢結(jié)果返回是tuple類型,只能通過0,1..等索引下標訪問數(shù)據(jù)
默認連接數(shù)據(jù)庫:
復制代碼 代碼如下:
MySQLdb.connect(
host=host,
user=user,
passwd=passwd,
db=db,
port=port,
charset='utf8'
)
查詢數(shù)據(jù):
復制代碼 代碼如下:
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í)行結(jié)果:
復制代碼 代碼如下:
<type 'tuple'>
(1L,)
為tuple類型。
我們可以這么干使得數(shù)據(jù)查詢結(jié)果返回字典類型,即 字段=數(shù)據(jù)
導入模塊
復制代碼 代碼如下:
import MySQLdb.cursors
在連接函數(shù)里加上這個參數(shù) cursorclass = MySQLdb.cursors.DictCursor 如:
復制代碼 代碼如下:
MySQLdb.connect(
host=host,
user=user,
passwd=passwd,
db=db,
port=port,
charset='utf8',
cursorclass = MySQLdb.cursors.DictCursor
)
再重新運行腳本,看看執(zhí)行結(jié)果:
復制代碼 代碼如下:
<type 'dict'>
{'b_id': 1L}
搞定!
注意,在連接的時候port如果要指定則值必須是整型,否則會出錯!
您可能感興趣的文章:
相關(guān)文章
python3 字符串/列表/元組(str/list/tuple)相互轉(zhuǎn)換方法及join()函數(shù)的使用
這篇文章主要介紹了python3 字符串/列表/元組(str/list/tuple)相互轉(zhuǎn)換方法及join()函數(shù)的使用 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04
python和websocket構(gòu)建實時日志跟蹤器的步驟
這篇文章主要介紹了python和websocket構(gòu)建實時日志跟蹤器的步驟,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-04-04
Python基于詞頻排序?qū)崿F(xiàn)快速挖掘關(guān)鍵詞
這篇文章主要為大家詳細介紹了Python如何基于詞頻排序?qū)崿F(xiàn)快速挖掘關(guān)鍵詞功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-03-03
在django中form的label和verbose name的區(qū)別說明
這篇文章主要介紹了在django中form的label和verbose name的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05

