`
yzjklove
  • 浏览: 63180 次
  • 性别: Icon_minigender_1
  • 来自: 广东省惠州市
社区版块
存档分类
最新评论

python mysqldb 查询返回字典结构

阅读更多
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 user')
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 user')
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查询Mysql时返回字典结构的代码

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

    Python中让MySQL查询结果返回字典类型的方法

    Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据 默认连接数据库: 复制代码 代码如下: MySQLdb.connect(  host=host,  user=user,  passwd=...

    python将字典内容存入mysql实例代码

    本文主要研究的是python将字典内容存入mysql,分享了实现代码,具体介绍如下。 1.背景 项目需要,用python实现了将字典内容存入本地的mysql数据库。比如说有个字典dic={“a”:”b”,”c”:”d”},存入数据库效果图...

    windows下python连接mysql并返回字典

    #需要安装mysql软件及python3 #需要安装MySQLdb #以下是python3代码 # -*- coding: UTF-8 -*- ...# 使用cursor()方法获取操作游标--获取字典 cursor = db.cursor(MySQLdb.cursors.DictCursor) # SQL 查询语句 sql =

    python-dbconnect:用于 MySQL 与 MySQLdb 连接的 Python 包装器。 简化连接和查询; 添加日志记录、调试和缓存

    getDict() 方法返回一个字典元组,每行与查询匹配的数据有一个字典。 您还可以使用 getOne() 返回单个值: name = db . getOne ( "SELECT name FROM names LIMIT 1" ) 向查询添加缓存: db = dbconnect . db ...

    vim的Python代码自动完成插件Pydiction.zip

    它会根据 Python 模块、属性和方法生成字典文件。包含一个默认的 Python 标准库的字典。同时提供很多第三方模块,如:Numpy, Django, Flask, Requests, Twisted, PyQT4, Pygame, OpenGL, wxPython, PyGTK, MySQLdb, ...

    Python版Mysql爆破小脚本

    Mysql Python版本爆破小脚本,需要安装Python插件MySQL-python.exe,可以看出代码量很少,(注意:里用户名和密码都是类似字典。用法:保存代码为MysqlDatabaseBlasting.py,cmd切换到 MysqlDatabaseBlasting.py路径...

    详解Python 数据库的Connection、Cursor两大对象

    conv,将文字映射到Python类型的字典。 MySQLdb.converters.conversionscursorclass,cursor()使用的种类,默认值为MySQLdb.cursors.Cursor。compress,启用协议压缩功能。named_pipe,在windows中,与一个

    SinKVDB:Python 键值数据库

    #SinKVDB ##关于 Python 键值数据库。 现在, SinKVDB 支持: None , boolean , integer , float , string , dictionary , list , tuple 。 ##如何使用您可以像这样使用 SinKVDB: 创建一个 MySQL 连接。 con...

    Phthon学习视频.zip

    01-走进python.flv 02-开始编程吧.flv 03-变量.flv 04-运算符-表达式.flv 05-数据类型-数字-字符串.flv 06-元组.flv 07-列表 .flv 08-字典.flv 09-流程控制-if.flv 10-流程控制-逻辑.flv 12-流程控制-遍历序列及字典...

Global site tag (gtag.js) - Google Analytics