0

我一直在使用 HTTP POST 到 php 文件来更改给定 MySQL 数据库中的条目。本质上,第二个值发生变化,我希望正在查看数据库表的用户得到通知。现在我的临时解决方案是自动刷新显示表格的页面以保持更新,但我觉得必须有一种更有效的方法来解决这个问题。

4

4 回答 4

0

当我不得不这样做时,我创建了一个单行表,其中包含上次更新数据库的任何相关部分的时间。然后,每秒一次的活动仅限于查看该单行表的内容是否显示比本地值更新;如果是这样,请刷新。

单行表可以通过包含相关事实的任何表或应用程序的触发器来更新,如您所想。

于 2010-06-28T12:59:08.940 回答
0

结帐松树通知我将它与 ajax 提交的更改一起使用

于 2011-04-26T16:00:15.840 回答
0

IIRC mysql_affected_rows() 将仅报告数据已更改的实例(即,如果您尝试将行更新为其当前值,则它不会给出错误)。

我很难相信有人正在观看屏幕等待更新发生 - 也许更好的方法是在记录中添加时间戳字段 - 但请注意,如果你这样做,并且没有其他检查,记录将始终更新 - 以防止确保至少有一个字段在更新中发生了变化。

C。

于 2010-06-28T10:00:52.533 回答
-1

你真的必须在同一秒钟内更新它吗?它看起来像一个服务器杀手功能。
阅读有关Comet的信息,也许它会有用。

于 2010-06-28T09:46:58.860 回答