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 相关文章推荐
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
python web基础之加载静态文件实例
Mar 20 Python
Django 连接sql server数据库的方法
Jun 30 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
Python装饰器结合递归原理解析
Jul 02 Python
Python常用类型转换实现代码实例
Jul 28 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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修正代码
2011/05/09 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
jQuery select控制插件
2009/08/17 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
Python subprocess模块学习总结
2014/03/13 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
linux面试题参考答案(5)
2014/09/01 面试题
会议活动邀请函
2014/01/27 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB