我想问一下有没有办法使用php mysql来跟踪数据库表。 我想做一些事情,比如我有一个名为 post 的表。现在当用户发布一些数据时,其他用户需要查看这些数据。这是最新的,需要在顶部向用户查看。我们可以通过每隔几秒刷新一次 div 或使用 ajax 来做到这一点。但是我们可以使用 Trigger.正如我们所知,它会在执行某些操作时自动触发。因此我想知道我们可以在 PHP 代码中使用触发器来自动检测表中的更改。当有新帖子可用时,它需要从数据库返回数据。请给我简要说明一下。先感谢您。
最佳答案
触发器在 Mysql 服务器上执行,而不是在 PHP 上执行(即使它们都在同一台机器上)。
所以,我想说这不太可能——至少不简单。
不过,考虑到这个entry from the MySQL FAQ on Triggers :
23.5.11: Can triggers call an external application through a UDF?
Yes. For example, a trigger could invoke the
sys_exec()
UDF available at MySQL Forge here: http://forge.mysql.com/projects/project.php?id=211
所以,实际上,可能有一个 waty,通过一个将启动 php 可执行文件/脚本的 UDF 函数;没那么容易,但似乎有可能 ;-)
阅读更多相关信息:
关于php - 如何使用 PHP 跟踪数据库表中的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915692/