我无法连续看到上次从我的 MySQL 数据库插入数据到我的 html 页面



我使用flask框架,并使用此代码,我得到最后插入数据,但我想连续显示最后插入。当我重新启动flask框架时,我得到了它。任何帮助吗?

app.py

@app.route("/sensor" , methods=['POST','GET'])
def sensor():

cursor = db.cursor()
cursor.execute("SELECT Id,temperature,humidity FROM Bseonsor WHERE Id=(SELECT MAX(Id) FROM Bseonsor)")
results = cursor.fetchall()

return render_template('sensor.html',results=results)

sensor.html

<div>
<table border="1" cellpadding="5" cellspacing="5">
{% for row in results %}
<tr> {{ row[1] }} {{ row[2] }} </tr>
{% endfor %}
</table>
</div>

我认为在对数据库进行选择时,应该使用buffered=True参数。

关于选择的注意事项:同样在上面的程序中,指定size为2以获取两条记录。同样,我们在连接中设置了buffered=True。

使用Cursor()方法来避免MySQL Unread结果错误。关于mysql-connector选择

它应该看起来像这样:cursor = db.cursor(buffered=True)但是,当尝试使用准备好的SQL时,这可能有点麻烦。

最新更新