我使用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时,这可能有点麻烦。