当MySQL数据条目发生变化时有效通知
问题描述:
我一直在使用HTTP POST来访问php文件,以更改给定MySQL数据库中的条目。本质上,第二个值发生变化,我希望正在查看数据库表的用户得到通知。现在我的临时解决方案是自动刷新显示表格的页面以保持更新,但我觉得必须有更有效的方法来解决这个问题。当MySQL数据条目发生变化时有效通知
答
IIRC mysql_affected_rows()将仅报告数据已更改的实例(即,如果您尝试将行更新为其当前值,那么它将不会给出错误)。
我觉得很难相信你有人在等待更新发生的屏幕 - 也许一个更好的方法是将时间戳字段添加到记录 - 但请注意,如果你这样做,并且在没有其他检查的情况下,记录将始终更新 - 以防止确保更新中至少有一个字段已更改。
C.
答
当我不得不这样做,我创建了一个包含最后一次数据库的任何相关部分进行了更新1列的表格。然后,每秒一次的活动仅限于查看该单行表的内容是否显示比本地值更新;如果是的话,刷新。
可以通过任何包含相关事实的表的触发器或从应用程序中更新单行表,如同您认为的那样。
,但不尝试太具体使用它,我想谁有权访问一个特定的数据输入用户被提醒或通知的瞬间给定值的变化。 – sonics876 2010-06-28 15:38:21
然后寻找一种解决方案,您可以在其中描述哪些记录已更改,并且**未被通知 – symcbean 2010-06-30 08:23:20