預設mysqldb返回的是元組,這樣對使用者不太友好,也不利於維護
下面是解決方法
importmysqldb
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輸入...