pymysql查询结果返回字典格式
时间: 2023-07-09 19:06:45 浏览: 107
Python中让MySQL查询结果返回字典类型的方法
5星 · 资源好评率100%
可以使用pymysql的cursor类中的fetchall()方法将查询结果以元组的形式返回,再将元组转换成字典即可。
以下是一个示例代码:
```
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test', charset='utf8')
# 创建游标
cursor = conn.cursor()
# 执行查询语句
sql = 'SELECT * FROM users'
cursor.execute(sql)
# 获取查询结果并转换为字典
results = cursor.fetchall()
columns = [col[0] for col in cursor.description]
data = [dict(zip(columns, row)) for row in results]
# 打印结果
print(data)
# 关闭连接
cursor.close()
conn.close()
```
这个代码会将查询结果转换成一个字典列表,每个字典表示一行记录,字典的键为列名,值为对应的值。
阅读全文