我无法连续看到从 MySQL 数据库到 html 页面的最后插入数据
Posted
技术标签:
【中文标题】我无法连续看到从 MySQL 数据库到 html 页面的最后插入数据【英文标题】:I can't see continuously the last insert data from my MySQL database to my html page 【发布时间】:2021-04-29 01:25:58 【问题描述】:我使用烧瓶框架,并使用此代码获得最后插入数据,但我想连续显示最后插入数据。当我重新启动烧瓶框架时,我得到了它。有什么帮助吗?
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>
【问题讨论】:
您好,欢迎来到 ***。您可以编辑您的问题以使用请求的信息更新它们。我从您的评论中为您提取了问题的代码。请务必使用tour 并阅读How to Ask 以开始使用此社区。快乐编码:) 【参考方案1】:我相信在对数据库进行选择时,您应该使用buffered=True
参数。
关于选择的注意事项:同样在上面的程序中,指定大小为 2 以获取两条记录。此外,我们在连接中设置了 buffered=True。 Cursor() 方法避免 mysql Unread 结果错误。
About mysql-connector selections
它应该看起来像这样:cursor = db.cursor(buffered=True)
但是,在尝试使用准备好的 SQL 时,这可能会有点痛苦。
【讨论】:
我收到一个错误 TypeError: cursor() got an unexpected keyword argument 'buffered' 奇怪。也许您正在使用不同的库。平时选择有没有报错? 不,它工作正常,但当我插入新数据时它不会改变值以上是关于我无法连续看到从 MySQL 数据库到 html 页面的最后插入数据的主要内容,如果未能解决你的问题,请参考以下文章
GET / POST方法无法使用json从mysql数据库获取数据到html
mpvue+koa+mysql小程序开发,从数据库中取出的数据无法显示到页面上
关于阿里云centos 2.6下手机表情输入后无法保存到mysql数据库的问题调研及mysql版本从5.1升级到5.7的全过程纪要