mysqldb預設查詢結果都是返回tuple,輸出時候不是很方便,必須按照0,1這樣讀取,無意中在網上找到簡單的修改方法,就是傳遞乙個cursors.dictcursor就行。
預設程式:
import mysqldb
db = mysqldb.connect(host = 'localhost', user = 'root', passwd = '123456', db = 'test')
cursor = db.cursor()
cursor.execute('select * from user')
rs = cursor.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)
cursor = db.cursor()
cursor.execute('select * from user')
rs = cursor.fetchall()
print rs
# 返回類似如下
# (, , )
或者也可以用下面替換connect和cursor部分
db = mysqldb.connect(host = 'localhost', user = 'root', passwd = '123456', db = 'test')
cursor
=conn
.cursor
(cursorclass
=mysqldb
.cursors
.dictcursor)
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,...
Python Mysqldb使用簡介
python db api使用流程 一 python查詢mysql使用 fetchone 方法獲取單條資料,使用fetchall 方法獲取多條資料。fetchone 該方法獲取下乙個查詢結果集。結果集是乙個物件 fetchall 接收全部的返回結果行.rowcount 這是乙個唯讀屬性,並返回執行e...