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中将阿拉伯数字转换成中文的实现代码
May 19 Python
python在linux中输出带颜色的文字的方法
Jun 19 Python
python中__call__内置函数用法实例
Jun 04 Python
改进Django中的表单的简单方法
Jul 17 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
Dec 09 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
python如何制作缩略图
Apr 30 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
python中sort sorted reverse reversed函数的区别说明
May 11 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数组去重的函数代码
2013/02/03 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
AJAX的使用方法详解
2017/04/29 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
Django框架视图介绍与使用详解
2019/07/18 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
Python中实现输入一个整数的案例
2020/05/03 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
天网面试题
2013/04/07 面试题
金融专业个人求职信范文
2013/11/28 职场文书
销售冠军获奖感言
2014/02/03 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS