`
tessykandy
  • 浏览: 80725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转载]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,输出时候...

    MySQLDB1.2.5

    连接MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip

    MySQLdb 1.2.4b4 documentation

    为了防止SQL注入攻击,MySQLdb支持参数化查询,如`cursor.execute("SELECT * FROM mytable WHERE id=%s", (id_value,))`。 10. **异常处理** 在使用MySQLdb时,应该捕获可能抛出的异常,如 OperationalError、...

    MySQLdb(64位)

    MySQLdb是Python编程语言中一个常用的数据库连接库,专门用于与MySQL数据库进行交互。它实现了Python的DB-API(PEP 249),使得Python程序员能够以简洁、高效的语法访问和操作MySQL数据库。这个包是专为64位操作系统...

    python-MySQLdb安装包

    这个包里有两个包,都可以用来在windows上安装python-MySQLdb,选择其中一种就可以!我比较喜欢用-master那个包,因为只要解压后执行python setup.py install就可以了。另一个包在安装时若出现找不到python2.7的安装...

    MySQLdb-Python

    - **处理结果集**:对于查询操作,`execute()`方法会返回一个结果集,可以使用`fetchone()`, `fetchmany()`, 或 `fetchall()`方法获取数据。 - **提交事务**:如果执行了改变数据库状态的操作(如插入、更新或删除)...

    python mysqldb

    MySQLdb是Python的一个适配器,它使得Python能够与MySQL数据库进行交互,执行SQL查询,处理数据库操作等任务。在给定的信息中,我们看到提到了"mysql-python",这其实指的是MySQLdb的旧命名方式,它与Python 2.6版本...

    离线安装python2的MySQLdb

    Python的MySQLdb模块是Python连接MySQL数据库的一个重要接口,它为Python程序员提供了与MySQL数据库交互的能力。在一些没有网络或者网络环境受限的情况下,离线安装MySQLdb就显得尤为重要。下面我们将详细探讨如何在...

    python2.6-MySQLdb

    python2.6-MySQLdb,包括python2.6安装包、MySQLdb for python2.6安装包、MySQLdb使用配置,为想学习Python操作mysql数据库的同学提供了极大的方便。。。

    Mysqldb-Python3.*

    在Python编程中,Mysqldb是用于连接MySQL数据库的一个库,特别适用于Python 2.x版本。然而,对于Python 3.x,Mysqldb并未直接支持,这导致了开发者在尝试连接Python 3.x与MySQL 5.x时可能会遇到问题。在Python 3.x...

    python MySQLdb 64位win7安装版本

    了解了这些基本知识后,你可以进一步探索如何使用Python的`MySQLdb`进行更复杂的数据库操作,比如执行SQL查询、处理结果集、事务管理等。同时,要注意Python 2.7已进入维护阶段,对于新项目建议使用Python 3,并考虑...

    MySQLdb,python

    MySQLdb是Python编程语言中一个常用的库,它提供了与MySQL数据库交互的能力。这个库使得Python开发者可以方便地使用Python语法来执行SQL语句,管理数据库,以及处理数据。在描述中提到的`__init__.py`和`converters....

    MysqlDB pymysql操作类库.py.zip

    MySQLDB是Python编程语言中用于连接和操作MySQL数据库的一个接口,而pymysql则是MySQLDB的一个替代品,它是一个纯Python实现的MySQL驱动程序。在Python中,使用这些库可以方便地进行数据库的CRUD(创建、读取、更新...

    mysqldb64位

    MySQLdb是Python编程语言中用于连接MySQL数据库的一个重要库,主要为Python开发者提供了一种方便的方式来操作MySQL数据库。在64位系统上,你需要下载与系统兼容的版本,即"mysqldb64位",这通常是包含了适配Python...

    python MySQLdb 封装接口

    鸟人封装的MySQLdb操作接口,包含读写分离、断线重连的逻辑,对于具体应用可以继承和扩展

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

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

    Win环境下配置Python3 MySQLdb

    在Windows环境下配置Python3与MySQLdb的连接是一个常见的任务,特别是在进行数据分析或Web开发时。MySQLdb是Python的一个数据库适配器,它允许Python程序与MySQL数据库进行交互。但是,Python 3.x版本中不再直接支持...

    PyPI 官网下载 | mysqldb-rich-2.7.tar.gz

    1. **参数化查询**:除了基本的字符串格式化,mysqldb-rich支持更安全的参数化查询,可以有效防止SQL注入攻击。 2. **自动重连**:在因网络问题或其他异常断开连接后,mysqldb-rich会自动尝试重新建立连接,无需...

    python模块MySQLdb安装失败部分原因补丁

    python安装模块MySQLdb时,提示python2.7未安装,安装失败时,命令行python register.py,然后重新安装MySQLdb,就能正确安装。

Global site tag (gtag.js) - Google Analytics