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 相关文章推荐
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
python 拼接文件路径的方法
Oct 23 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
python实现会员信息管理系统(List)
Mar 18 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
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php实现异步数据调用的方法
2015/12/24 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
php Session无效分析资料整理
2016/11/29 PHP
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Django 重写用户模型的实现
2019/07/29 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python实现定时发送邮件
2020/12/23 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
经贸日语专业个人求职信范文
2014/04/29 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
运动会开幕词
2015/01/28 职场文书
关于环保的广播稿
2015/12/17 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
redis数据结构之压缩列表
2022/03/21 Redis
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL
React自定义hook的方法
2022/06/25 Javascript
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers