【mysql】MySQLdb返回字典方法

來源:互聯網
上載者:User

標籤:row   etc   ber   字典   table   number   test   維護   com   

來源:http://blog.csdn.net/zgl_dm/article/details/8710371

 

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

import MySQLdbimport MySQLdb.cursorsconn = MySQLdb.Connect (host = ‘localhost‘, user = ‘root‘ ,passwd = ‘‘, db = ‘test‘, compress = 1,cursorclass = MySQLdb.cursors.DictCursor, charset=‘utf8‘) // <- importantcursor = 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 namecursor = conn.cursor()# ...# ...results by field number

 

 

 

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

【mysql】MySQLdb返回字典方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.