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中进行数据库查询时,通常我们会使用一些数据库连接库,如MySQLdb(适用于MySQL)或pymysql。这些库提供了与数据库交互的方法,包括执行SQL语句、获取查询结果等。在处理查询结果时,返回的数据结构通常是...
通过 MySQLdb,开发者能够使用 Python 语言来执行 SQL 语句,管理数据库连接,处理查询结果等。 #### 二、MySQLdb的核心对象 MySQLdb 提供了三个核心对象:`Connection`、`Cursor` 和 `Result`,它们构成了使用 ...
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。 默认程序: MySQLdb默认查询结果都是返回tuple,输出时候...
总之,当使用Python的MySQLdb或类似库执行SQL语句时,应优先考虑使用安全的参数化查询,如通过`%s`占位符和字典传参,以提高代码的安全性和可维护性。同时,查阅官方文档和标准教程是学习和理解这些功能的关键。
5. **构建JSON数据**: 遍历查询结果,将每一行数据转化为字典结构,其中键为字段名,值为对应的查询结果。然后,使用`json.dumps`函数将字典序列化为JSON字符串。 6. **写入JSON文件**: 打开指定路径和文件名的文件...
Python中的MySQLdb模块是用于与MySQL数据库交互的重要工具,它实现了Python数据库API规范,使得Python程序员可以方便地在Python程序中执行SQL语句并处理数据库操作。以下是对MySQLdb模块的一些关键知识点的详细说明...
为了使查询结果返回字典类型,这样我们就可以通过字段名来访问数据,我们可以利用`DictCursor`类。`DictCursor`是`MySQLdb`模块提供的一个游标(cursor)类型,它将每一行查询结果转换成字典,其中键是列名,值是...
- `fetchone()`, `fetchmany()`, `fetchall()`方法用于获取查询结果,返回的结果可以是元组或字典形式。 6. **事务处理**: - MySQL-python支持事务处理,可以使用`commit()`提交事务,`rollback()`回滚事务,...
本文主要研究的是python将字典内容存入mysql,分享了实现代码,具体介绍如下。 1.背景 项目需要,用python实现了将字典内容存入本地的mysql数据库。比如说有个字典dic={“a”:”b”,”c”:”d”},存入数据库效果图...
在Python编程中,MySQLdb模块是用于连接MySQL数据库的一个库,它允许我们通过Python代码来执行SQL查询和操作。本文将深入探讨如何使用Python的MySQLdb模块与MySQL数据库进行交互,以及如何处理数据库配置、创建表和...
#需要安装mysql软件及python3 #需要安装MySQLdb #以下是python3代码 # -*- coding: UTF-8 -*- ...# 使用cursor()方法获取操作游标--获取字典 cursor = db.cursor(MySQLdb.cursors.DictCursor) # SQL 查询语句 sql =
这个实例展示了如何在Python中使用`MySQLdb`库连接MySQL数据库,执行SQL查询,以及如何使用`json`库将查询结果转换为JSON格式。这是一个基础但实用的例子,适用于开发Web应用或构建API接口时处理数据库查询。
20. Python 访问 MySQL 数据库可以使用 MySQLDb 模块,回滚事务的方法是 `rollback()`。 21. 与运算符 `//` 对应的特殊方法是 `floordiv()`。 22. 如果函数中没有 `return` 语句或者 `return` 语句不带任何返回值...
getDict() 方法返回一个字典元组,每行与查询匹配的数据有一个字典。 您还可以使用 getOne() 返回单个值: name = db . getOne ( "SELECT name FROM names LIMIT 1" ) 向查询添加缓存: db = dbconnect . db ...
2. **数据结构**:Python提供了强大的内置数据结构,如列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。理解它们的特性和用法,对于解决实际问题至关重要。 3. **函数**:函数是Python代码组织的基本单元,...