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代码
Mar 13 Python
python逐行读取文件内容的三种方法
Jan 20 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
python使用rpc框架gRPC的方法
Aug 24 Python
python爬虫超时的处理的实例
Dec 19 Python
Python中shapefile转换geojson的示例
Jan 03 Python
python 将对象设置为可迭代的两种实现方法
Jan 21 Python
详解python uiautomator2 watcher的使用方法
Sep 09 Python
python操作gitlab API过程解析
Dec 27 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
详解python 内存优化
Aug 17 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的栏目导航程序
2006/10/09 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
php操作MongoDB类实例
2015/06/17 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
python+pyqt实现12306图片验证效果
2017/10/25 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
django ajax json的实例代码
2018/05/29 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python利用opencv保存、播放视频
2020/11/02 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
当当网软件测试笔试题
2015/11/24 面试题
制衣厂各岗位职责
2013/12/02 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
机动车登记业务委托书
2014/10/08 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
导师对论文的学术评语
2015/01/04 职场文书