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脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
Python实现简单登录验证
Apr 13 Python
使用python实现mqtt的发布和订阅
May 05 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
Python算法的时间复杂度和空间复杂度(实例解析)
Nov 19 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
python实现图片转字符画
Feb 19 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 Python
Python数据分析入门之数据读取与存储
May 13 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
PHP中常用的魔术方法
2017/04/28 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
js回调函数仿360开机
2019/12/26 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
python去掉空白行的多种实现代码
2018/03/19 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
sealed修饰符是干什么的
2012/10/23 面试题
使用C#编写创建一个线程的代码
2013/01/22 面试题
创业大赛策划书
2014/03/01 职场文书
低碳生活倡议书
2014/04/14 职场文书
农业生产宣传标语
2014/10/08 职场文书
高中同学会致辞
2015/08/01 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL