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将ip地址转换成整数的方法
Mar 17 Python
Python中字典的基础知识归纳小结
Aug 19 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
Python3实现购物车功能
Apr 18 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
深入浅析Python中的迭代器
Jun 04 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
python实发邮件实例详解
Nov 11 Python
python手写均值滤波
Feb 19 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 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内核之php in array
2015/11/10 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python3 中文文件读写方法
2018/01/23 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
python实现图片上添加图片
2019/11/26 Python
Pytorch的mean和std调查实例
2020/01/02 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
护士自我评价范文
2014/01/25 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers