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 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
tensorflow实现softma识别MNIST
Mar 12 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
Python中__repr__和__str__区别详解
Nov 07 Python
python已协程方式处理任务实现过程
Dec 27 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 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
php去除重复字的实现代码
2011/09/16 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
js select常用操作控制代码
2010/03/16 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
微信小程序入门教程
2016/11/18 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
python中将字典转换成其json字符串
2014/07/16 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
Python列表list操作相关知识小结
2020/01/29 Python
简单了解如何封装自己的Python包
2020/07/08 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
资产评估专业学生的自我鉴定
2013/11/14 职场文书
学院书画协会部门职责
2013/11/28 职场文书
大学英语专业求职信
2014/06/21 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
高中生毕业评语
2014/12/30 职场文书
教师党员承诺书2015
2015/01/21 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
排球赛新闻稿
2015/07/17 职场文书
新闻通讯稿范文
2015/07/22 职场文书
交通安全主题班会
2015/08/12 职场文书
初中生物教学随笔
2015/08/15 职场文书