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中的FTP通信模块ftplib的用法整理
Jul 08 Python
详解Python之unittest单元测试代码
Jan 24 Python
Python hashlib模块用法实例分析
Jun 12 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
Python根据当前日期取去年同星期日期
Apr 14 Python
使用python 写一个静态服务(实战)
Jun 28 Python
pandas分区间,算频率的实例
Jul 04 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
详解Python中*args和**kwargs的使用
Apr 07 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
图片完美缩放
2006/09/07 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
js类的继承定义与用法分析
2019/06/21 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python类的继承实例详解
2017/03/30 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
Python argparse模块应用实例解析
2019/11/15 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
经营管理策划方案
2014/05/22 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
辞职书格式样本
2015/02/26 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
幸福来敲门观后感
2015/06/04 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫