from flask import Flask import pymysql app=Flask(__name__) #打开数据库连接 db = pymysql.connect(host="120.26.36.73",user="MV",password="wPHwRxxMiCnxkp2c",database="mv") #使用cursor()方法获取操作游标 cursor = db.cursor() #sql语句t sql = "select * from users" try: #执行sql语句 cursor.execute(sql) #查询中的一个操作,获取所有记录 result = cursor.fetchall() id='' account='' password='' identity='' date='' record={} users=[{id:'',account:'',password:'',identity:'',date:''}] data = {'record':{'users'}} #打印表数据 for row in result: users[0].id = row[0] users[0].account = row[1] users[0].password = row[2] users[0].identity = row[3] users[0].date = row[4] print(data) except: print("Error!")错在哪,我需要将表数据写入data中
时间: 2024-03-25 17:37:22 浏览: 174
flask + pymysql操作Mysql数据库的实例
您需要将表数据写入data中,但是在您的代码中,并没有将数据添加到data字典中。您可以将以下代码段添加到for循环中,以将每个用户添加到data字典中:
```
record = {}
record['id'] = row[0]
record['account'] = row[1]
record['password'] = row[2]
record['identity'] = row[3]
record['date'] = row[4]
users.append(record)
data['record']['users'] = users
```
这样,您就可以将查询结果添加到data字典中,并且可以通过data字典访问这些数据。同时,您需要在声明data字典时正确指定键和值。例如:
```
data = {'record': {'users': []}}
```
这将创建一个名为'record'的键,其值为一个字典,该字典包含一个键名为'users'的空列表。
阅读全文