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 相关文章推荐
在Django框架中运行Python应用全攻略
Jul 17 Python
python字符串过滤性能比较5种方法
Jun 22 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
python flask实现分页的示例代码
Aug 02 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
python 绘制正态曲线的示例
Sep 24 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
python munch库的使用解析
May 25 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
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
Python功能键的读取方法
2015/05/28 Python
python学习入门细节知识点
2018/03/29 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
python退出循环的方法
2020/06/18 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
学生党员思想汇报
2013/12/28 职场文书
11月红领巾广播稿
2014/01/17 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB