用json格式和python语句查询mysql里的用户密码和姓名,并且判断用户是否是管理员
时间: 2024-02-20 09:58:34 浏览: 80
可以使用Python中的MySQLdb库来连接MySQL数据库,然后通过sql语句查询数据,并将查询结果转化为json格式。
以下是一个示例代码,可以查询名为“users”的表中所有用户的姓名、密码和管理员状态,并将结果以json格式返回:
```python
import MySQLdb
import json
# 连接数据库
conn = MySQLdb.connect(host="localhost",user="root",passwd="password",db="database")
cursor = conn.cursor()
# 执行sql语句,查询用户信息
sql = "SELECT name, password, is_admin FROM users"
cursor.execute(sql)
# 获取查询结果
rows = cursor.fetchall()
# 将结果转化为json格式
result = []
for row in rows:
user = {}
user['name'] = row[0]
user['password'] = row[1]
user['is_admin'] = bool(row[2])
result.append(user)
json_result = json.dumps(result)
# 关闭数据库连接
cursor.close()
conn.close()
# 输出json格式结果
print(json_result)
```
需要注意的是,在实际应用中,需要根据具体情况修改连接数据库的信息和查询语句。同时,需要确保数据库连接的安全性,避免暴露敏感信息。
阅读全文