python 修改SQL返回值資料結構

2021-07-13 08:56:42 字數 965 閱讀 6910

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)

SQL儲存過程返回值

先靠一下自己。當我做多了oracle時,我就忘了sql的儲存過程可以返回資料集這個事實了。create procedure test t1 int,t2 nvarchar 200 out asset t2 這個是輸出引數 go呼叫 declare out t2 nvarchar 200 exec t...

python 函式返回值

帶有返回值的函式 def add2num a,b c a b return c或者 def add2num a,b return a b在本小節剛開始的時候,說過的 買菸 的例子中,最後兒子給你菸時,你一定是從兒子手中接過來 對麼,程式也是如此,如果乙個函式返回了乙個資料,那麼想要用這個資料,那麼就...

python 函式返回值

python 函式返回值有兩種形式 1 返回乙個值。2 返回多個值。現看看返回乙個值的吧。deffirstvalue a b c a b return cprint firstvalue 1 2 結果 3 再看看返回多個值的 那怎麼可以返回多個值呢,其他的語言一般呼叫函式的話,只能返回乙個值,可能我...