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
# 返回類似如下
# (, , )
返回結果集
最近做的幾個專案都是前後端分離。所以返回結果集基本都會由乙個結果集包裝一下,返回給前台。在做乙個專案時候,尤其是前後臺分離的專案,乙個統一標準的結果集更利於和前天開發人員的交流。當然前後天不分離的醒目也可以使用乙個統一標準的結果集,有利於專案的健壯性。下面是 http請求返回最外層物件 versio...
SQLAlchemy字典結果集轉物件結果集
用sql執行query返回的是物件集沒毛病,但是不太習慣使用query,還是傾向於採用execute執行sql語句的方式獲得結果集,這樣得到的結果是字典list,可以採用此函式轉化為物件list def dicttoobj results,to class 將字典list或者字典轉化為指定類的物件l...
Oracle 儲存過程返回結果集
oracle 儲存過程返回結果集 1.返回陣列 在oracle後台建立乙個程式包或者儲存過程 connect scott tiger create or replace package ado callpkg as type eid is table of number 4 index by bin...