码迷,mamicode.com
首页 > 数据库 > 详细

Python中让 MySQL查询结果 返回字典类型的方法

时间:2015-10-22 12:40:50      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:

Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据
默认连接数据库:

MySQLdb.connect(
    host=host,
        user=user,
        passwd=passwd,
        db=db,
        port=port,
        charset=‘utf8‘
)

复制代码打印:

复制代码代码如下
for row in data:
    print type(row)
    print row


执行结果:

复制代码

代码如下:
<type ‘tuple‘>
(1L,)


为tuple类型。
我们可以这么干使得数据查询结果返回字典类型,即 字段=数据
导入模块

import MySQLdb.cursors


在连接函数里加上这个参数  cursorclass = MySQLdb.cursors.DictCursor 如:

MySQLdb.connect(
    host=host,
        user=user,
        passwd=passwd,
        db=db,
        port=port,
        charset=‘utf8‘,
    cursorclass = MySQLdb.cursors.DictCursor
)

再重新运行脚本,看看执行结果:

<type ‘dict‘>
{‘b_id‘: 1L}


搞定!
注意,在连接的时候port如果要指定则值必须是整型,否则会出错!

Python中让 MySQL查询结果 返回字典类型的方法

标签:

原文地址:http://my.oschina.net/u/877170/blog/520510

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!