如何将mysql查询的返回值Results数据类型转换成list<map>的数据类型
时间: 2024-02-23 18:00:52 浏览: 136
ResultSet 转为listmap
可以使用Python的MySQLdb模块提供的fetchall()方法将查询结果以元组的形式返回,然后将元组转换为字典,最后将字典添加到列表中,从而实现将MySQL查询结果转换为list<map>数据类型的操作。示例如下:
```python
import MySQLdb
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='test', charset='utf8')
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM table')
# 获取查询结果并转换为list<map>数据类型
results = []
for row in cursor.fetchall():
result = {}
result['id'] = row[0]
result['name'] = row[1]
result['age'] = row[2]
results.append(result)
# 关闭数据库连接
cursor.close()
conn.close()
print(results)
```
其中,`row`代表每一行查询结果,`row[0]`、`row[1]`、`row[2]`分别代表每一行的第1、2、3列,即id、name、age。`result`是一个字典,用于存储每一行的查询结果。最后,将`result`添加到`results`列表中,从而得到一个包含所有查询结果的list<map>数据类型。
阅读全文