python mysql返回,python操作mysql数据-执行语句返回值直接返回字典类型
时间: 2023-07-25 11:43:01 浏览: 112
可以使用MySQLdb库来实现Python与MySQL数据库的交互,其中查询操作可以通过游标对象的fetchone()或fetchall()方法获取结果集,然后将结果集转换成字典类型。
示例代码如下:
```python
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(host='localhost',user='root',passwd='password',db='test',port=3306,charset='utf8')
# 获取游标对象
cursor = conn.cursor()
# 执行查询语句
sql = 'SELECT * FROM users'
cursor.execute(sql)
# 获取结果集
results = cursor.fetchall()
# 将结果集转换成字典类型
data_list = []
for row in results:
data = {}
data['id'] = row[0]
data['name'] = row[1]
data['age'] = row[2]
data_list.append(data)
# 关闭游标和连接
cursor.close()
conn.close()
# 输出结果
print(data_list)
```
运行结果类似于:
```
[{'id': 1, 'name': 'Tom', 'age': 20}, {'id': 2, 'name': 'Jerry', 'age': 22}]
```
注意:以上代码仅为示例,实际应用中需要根据具体情况进行调整。
阅读全文