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)
分享到:
相关推荐
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。 默认程序: MySQLdb默认查询结果都是返回tuple,输出时候...
连接MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip
为了防止SQL注入攻击,MySQLdb支持参数化查询,如`cursor.execute("SELECT * FROM mytable WHERE id=%s", (id_value,))`。 10. **异常处理** 在使用MySQLdb时,应该捕获可能抛出的异常,如 OperationalError、...
MySQLdb是Python编程语言中一个常用的数据库连接库,专门用于与MySQL数据库进行交互。它实现了Python的DB-API(PEP 249),使得Python程序员能够以简洁、高效的语法访问和操作MySQL数据库。这个包是专为64位操作系统...
这个包里有两个包,都可以用来在windows上安装python-MySQLdb,选择其中一种就可以!我比较喜欢用-master那个包,因为只要解压后执行python setup.py install就可以了。另一个包在安装时若出现找不到python2.7的安装...
- **处理结果集**:对于查询操作,`execute()`方法会返回一个结果集,可以使用`fetchone()`, `fetchmany()`, 或 `fetchall()`方法获取数据。 - **提交事务**:如果执行了改变数据库状态的操作(如插入、更新或删除)...
MySQLdb是Python的一个适配器,它使得Python能够与MySQL数据库进行交互,执行SQL查询,处理数据库操作等任务。在给定的信息中,我们看到提到了"mysql-python",这其实指的是MySQLdb的旧命名方式,它与Python 2.6版本...
Python的MySQLdb模块是Python连接MySQL数据库的一个重要接口,它为Python程序员提供了与MySQL数据库交互的能力。在一些没有网络或者网络环境受限的情况下,离线安装MySQLdb就显得尤为重要。下面我们将详细探讨如何在...
python2.6-MySQLdb,包括python2.6安装包、MySQLdb for python2.6安装包、MySQLdb使用配置,为想学习Python操作mysql数据库的同学提供了极大的方便。。。
在Python编程中,Mysqldb是用于连接MySQL数据库的一个库,特别适用于Python 2.x版本。然而,对于Python 3.x,Mysqldb并未直接支持,这导致了开发者在尝试连接Python 3.x与MySQL 5.x时可能会遇到问题。在Python 3.x...
了解了这些基本知识后,你可以进一步探索如何使用Python的`MySQLdb`进行更复杂的数据库操作,比如执行SQL查询、处理结果集、事务管理等。同时,要注意Python 2.7已进入维护阶段,对于新项目建议使用Python 3,并考虑...
MySQLdb是Python编程语言中一个常用的库,它提供了与MySQL数据库交互的能力。这个库使得Python开发者可以方便地使用Python语法来执行SQL语句,管理数据库,以及处理数据。在描述中提到的`__init__.py`和`converters....
MySQLDB是Python编程语言中用于连接和操作MySQL数据库的一个接口,而pymysql则是MySQLDB的一个替代品,它是一个纯Python实现的MySQL驱动程序。在Python中,使用这些库可以方便地进行数据库的CRUD(创建、读取、更新...
MySQLdb是Python编程语言中用于连接MySQL数据库的一个重要库,主要为Python开发者提供了一种方便的方式来操作MySQL数据库。在64位系统上,你需要下载与系统兼容的版本,即"mysqldb64位",这通常是包含了适配Python...
鸟人封装的MySQLdb操作接口,包含读写分离、断线重连的逻辑,对于具体应用可以继承和扩展
Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据 默认连接数据库: 复制代码 代码如下: MySQLdb.connect( host=host, user=user, passwd=...
在Windows环境下配置Python3与MySQLdb的连接是一个常见的任务,特别是在进行数据分析或Web开发时。MySQLdb是Python的一个数据库适配器,它允许Python程序与MySQL数据库进行交互。但是,Python 3.x版本中不再直接支持...
1. **参数化查询**:除了基本的字符串格式化,mysqldb-rich支持更安全的参数化查询,可以有效防止SQL注入攻击。 2. **自动重连**:在因网络问题或其他异常断开连接后,mysqldb-rich会自动尝试重新建立连接,无需...
python安装模块MySQLdb时,提示python2.7未安装,安装失败时,命令行python register.py,然后重新安装MySQLdb,就能正确安装。