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 相关文章推荐
python连接mysql数据库示例(做增删改操作)
Dec 31 Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
详解用python实现简单的遗传算法
Jan 02 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
python 自动批量打开网页的示例
Feb 21 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
python将图片转base64,实现前端显示
Jan 09 Python
执行Python程序时模块报错问题
Mar 26 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
Pytorch 高效使用GPU的操作
Jun 27 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php 移除数组重复元素的一点说明
2008/11/27 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中特殊函数集锦
2015/07/27 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
创业计划书之水果店
2019/07/18 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
python神经网络ResNet50模型
2022/05/06 Python