Python查询Mysql时返回字典结构的代码


Posted in Python onJune 18, 2012

MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。
默认程序:
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。默认程序:

import MySQLdb 
db = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´test´) 
cursor = db.cursor() 
cursor.execute(´select * from table´) 
rs = cursor.fetchall() 
print rs

# 返回类似如下
# ((1000L, 0L), (2000L, 0L), (3000L, 0L))
修改后:
import MySQLdb 
import MySQLdb.cursors 
db = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´test´,cursorclass = MySQLdb.cursors.DictCursor) 
cursor = db.cursor() 
cursor.execute(´select * from table´) 
rs = cursor.fetchall() 
print rs

# 返回类似如下
# ({'age': 0L, 'num': 1000L}, {'age': 0L, 'num': 2000L}, {'age': 0L, 'num': 3000L}) 或者也可以用下面替换connect和cursor部分
db = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´test´) 
cursor = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
Python 相关文章推荐
Eclipse + Python 的安装与配置流程
Mar 05 Python
Python代码的打包与发布详解
Jul 30 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
python实现反转部分单向链表
Sep 27 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
python 实现堆排序算法代码
Jun 05 #Python
python 实现归并排序算法
Jun 05 #Python
python 实现插入排序算法
Jun 05 #Python
python 算法 排序实现快速排序
Jun 05 #Python
python操作MySQL数据库的方法分享
May 29 #Python
python利用elaphe制作二维条形码实现代码
May 25 #Python
用python实现批量重命名文件的代码
May 25 #Python
You might like
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP7新特性
2021/03/09 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Puppeteer使用示例详解
2019/06/20 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
省优秀教师事迹材料
2014/01/30 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
《老王》教学反思
2014/02/23 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
投标邀请书范本
2015/02/02 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python