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


Posted in Python onAugust 22, 2014

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

MySQLdb.connect(

    host=host,

        user=user,

        passwd=passwd,

        db=db,

        port=port,

        charset='utf8'

)

查询数据:
cur = conn.cursor()

cur.execute('select b_id from blog limit 1')

data = cur.fetchall()  

cur.close()

conn.close()

打印:
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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
Python 3.x 新特性及10大变化
Jun 12 Python
基于DataFrame改变列类型的方法
Jul 25 Python
python+mysql实现教务管理系统
Feb 20 Python
python实现顺时针打印矩阵
Mar 02 Python
基于python的ini配置文件操作工具类
Apr 24 Python
python将时分秒转换成秒的实例
Dec 07 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
Python drop方法删除列之inplace参数实例
Jun 27 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 #Python
Python with的用法
Aug 22 #Python
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 #Python
python with statement 进行文件操作指南
Aug 22 #Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 #Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 #Python
Python升级提示Tkinter模块找不到的解决方法
Aug 22 #Python
You might like
一个简单的域名注册情况查询程序
2006/10/09 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python的re模块应用实例
2014/09/26 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
python将数据插入数据库的代码分享
2020/08/16 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
优秀员工演讲稿
2014/05/19 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
golang中的并发和并行
2021/05/08 Golang
Python turtle实现贪吃蛇游戏
2021/06/18 Python