python mysqldb 返回字典

2022-09-14 23:15:38 字數 914 閱讀 1460

mysqldb預設查詢結果都是返回tuple,輸出時候不是很方便,必須按照0,1這樣讀取,無意中在網上找到簡單的修改方法,就是傳遞乙個cursors.dictcursor就行。

預設程式:

import mysqldb

db = mysqldb.connect(host='localhost', user='root', passwd='123456', db='test')

cur = db.cursor()

cur.execute('select * from user')

rs = cur.fetchall()

print rs

# 返回類似如下

# ((1000l, 0l), (2000l, 0l), (3000l, 0l))

修改後:

import mysqldb

import mysqldb.cursors

db = mysqldb.connect(host='localhost', user='root', passwd='123456', db='test',

cursorclass=mysqldb.cursors.dictcursor)

cur = db.cursor()

cur.execute('select * from user')

rs = cur.fetchall()

print rs

# 返回類似如下

# (, , )

或者也可以用下面替換connect和cursor部分

db = mysqldb.connect(host='localhost', user='root', passwd='123456', db='test')

cur = db.cursor(cursorclass=mysqldb.cursors.dictcursor)

python mysqldb 查詢返回字典結構

mysqldb預設查詢結果都是返回tuple,輸出時候不是很方便,必須按照0,1這樣讀取,無意中在網上找到簡單的修改方法,就是傳遞乙個cursors.dictcursor就行。預設程式 import mysqldb db mysqldb.connect host localhost user roo...

python MySQLdb學習筆記

mysqldb庫是python訪問mysql的連線庫,最近專案中需要使用,將學習使用所得整理如下。mysqldb windows下執行需要 libmysql.dll libmmd.dll 和 libguide40.dll 可以放在sitepackage下也可以在windows system32 學習...

python MySQLdb連線mysql失敗問題

mysql exceptions.operationalerror 2002,can t connect to local mysql 在很多種情況下,如果配置檔案沒有出錯的話,將機器重啟,確認關閉防火牆,確定啟動了mysql即可。網上很不錯講解 最近了解了一下django,資料庫選用了mysql,...