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 通过logging写入日志到文件和控制台的实例
Apr 28 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
浅析Python数据处理
May 02 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
python的turtle库使用详解
May 10 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
python3中eval函数用法使用简介
Aug 02 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
python随机数分布random均匀分布实例
Nov 27 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
Python 连接 MySQL 的几种方法
Sep 09 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
PHP中函数内引用全局变量的方法
2008/10/20 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
js原型链原理看图说明
2012/07/07 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
Python微信库:itchat的用法详解
2017/08/14 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
网络工程师的自我评价
2013/10/02 职场文书
英语自荐信范文
2013/12/11 职场文书
关于旷工的检讨书
2014/02/02 职场文书
中班中秋节活动反思
2014/02/18 职场文书
少儿节目主持串词
2014/04/02 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android