python 查询mysql 数据 转为JSON
时间: 2024-05-09 17:19:43 浏览: 114
可以使用Python中的MySQLdb模块来连接MySQL数据库,并使用json模块将查询结果转为JSON格式。
以下是一个例子:
```python
import MySQLdb
import json
# 连接MySQL数据库
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database_name")
# 创建游标对象
cursor = db.cursor()
# 查询数据
sql = "SELECT * FROM table_name"
cursor.execute(sql)
# 获取查询结果
rows = cursor.fetchall()
# 将查询结果转为JSON格式
result = []
for row in rows:
item = {}
item["id"] = row[0]
item["name"] = row[1]
item["age"] = row[2]
result.append(item)
json_data = json.dumps(result)
print(json_data)
# 关闭游标和连接
cursor.close()
db.close()
```
在这个例子中,我们首先连接到MySQL数据库,然后执行查询语句并获取结果。然后,我们遍历结果并将每一行转为一个JSON对象,并将所有对象存储在一个列表中。最后,我们使用json.dumps()函数将列表转为JSON字符串并打印输出。
注意,这只是一个简单的例子,实际中查询结果可能更复杂,需要根据实际情况进行转换。
阅读全文