mysql MySQLdb返回字典方法

2022-05-17 23:52:14 字數 1287 閱讀 8156

預設mysqldb返回的是元組,這樣對使用者不太友好,也不利於維護

下面是解決方法

import

mysqldb

import

mysqldb.cursors

conn =mysqldb.connect (

host = '

localhost

', user = '

root',

passwd = '', db = '

test

', compress = 1,

cursorclass = mysqldb.cursors.dictcursor, charset='

utf8

') // <-important

cursor =conn.cursor()

cursor.execute (

"select name, txt from table")

rows =cursor.fetchall()

cursor.close()

conn.close()

for row in rows:

print row ['name'], row ['txt'] # bingo!

# another (even better) way is:

conn =mysqldb . connect (

host = '

localhost

', user = '

root',

passwd = '', db = '

test

' , compress = 1)

cursor = conn.cursor (cursorclass =mysqldb.cursors.dictcursor)

#...

#results by field name

cursor =conn.cursor()

#...

#...results by field number

注意:如果同時安裝了pymysql和mysql-python庫,會導致mysql-python失效,只有pymsql可用

解決辦法:

try

:

import

pymysql as mysqldb

except

importerror:

import mysqldb

這樣就可以用一套**搞定了

mysql MySQLdb中的事務處理

mysql資料庫有乙個自動提交事務的概念,autocommit。含義是,如果開啟autocommit,則每乙個語句執行後會自動提交。即乙個語句視為乙個事務。在python使用的mysqldb中,預設是不開啟autocommit的。所以,只有在顯示commit後,資料庫操作才會真正提交。或者在roll...

Python基於locals返回作用域字典

英文文件 locals update and retur程式設計客棧n a dictionary representing the current local symbol table.free variables are returned by locals when it is called i...

Struts2 0中Action直接返回字串

json servlet html 對於struts2中action中返回字串的處理,比如做級聯時,就可能用到返回json 字串 的資料,些時action該返回字串,其實 讓action中的返回字串的方法,直接return null 並在return之前用輸出流輸出字串就可以了,跟servlet輸入...