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 相关文章推荐
Python3搜索及替换文件中文本的方法
May 22 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
Python教程之全局变量用法
Jun 27 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
python实现最长公共子序列
May 22 Python
python实现linux下抓包并存库功能
Jul 18 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
Python matplotlib画曲线例题解析
Feb 07 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
python中adb有什么功能
Jun 07 Python
Python安装Bs4的多种方法
Nov 28 Python
Python中使用subprocess库创建附加进程
May 11 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在线生成二维码代码(google api)
2013/06/03 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
小程序实现分类页
2019/07/12 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
Python入门篇之字典
2014/10/17 Python
python对url格式解析的方法
2015/05/13 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
销售会计工作职责
2013/12/02 职场文书
会计自荐信范文
2014/03/09 职场文书
医学求职自荐信
2014/06/21 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
中学音乐课教学反思
2016/02/18 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书