我一直在使用HTTP POST到php文件来更改给定MySQL数据库中的条目。基本上,第二个值更改,我希望通知正在查看数据库表的用户。现在我的临时解决方案是自动刷新显示表格的页面以保持更新,但我觉得必须有一种更有效的方法来解决这个问题。
答案 0 :(得分:0)
IIRC mysql_affected_rows()只会报告数据发生变化的实例(例如,如果您尝试将行更新为当前值,则不会出现错误)。
我发现很难相信你有人在看屏幕等待更新发生 - 也许更好的方法是在记录中添加一个时间戳字段 - 但请注意,如果你这样做,那么如果没有其他检查,记录将始终更新 - 以防止确保更新中至少有一个字段已更改。
下进行。
答案 1 :(得分:0)
当我不得不这样做时,我创建了一个包含最后一次更新数据库相关部分的单行表。然后,每秒一次的活动仅限于查看该一行表的内容是否显示比本地值更新;如果是这样,刷新。
单行表可以通过任何包含相关事实的表的触发器更新,也可以从应用程序中更新,如您所愿。
答案 2 :(得分:0)
checkout pines notify我将它用于ajax提交的更改
答案 3 :(得分:-1)
你真的必须在同一秒内更新吗?它看起来像服务器杀手功能 阅读Comet,也许它会有用。