让python的mysqldb返回的结果集为字典类型

默认mysqldb返回的是元组,这样对使用者不太友好,也不利于维护
下面是解决方法

import MySQLdb
import   MySQLdb . cursors
 
conn = MySQLdb . Connect (
    host = ' localhost ' , user = ' root ' ,
    passwd = '' , db = ' test ' , compress = 1 ,
    cursorclass = MySQLdb . cursors . DictCursor )   # <- important
cursor = conn . cursor ()
cursor . execute ( " SELECT name, sometext txt FROM foo " )
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



http://blog.youkuaiyun.com/suofiya2008/article/details/5690506


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值