php - 如何使用 PHP 跟踪数据库表中的更新?

标签 php mysql sql ajax triggers

我想问一下有没有办法使用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 函数;没那么容易,但似乎有可能 ;-)

阅读更多相关信息:

https://stackoverflow.com/a/1467387/3653989

关于php - 如何使用 PHP 跟踪数据库表中的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915692/

相关文章:

php - 如何随机化整个 62 个字符的字符串?

python - 将 NumPy.fromiter() 与 MySQL 查询结果一起使用时出错

MySQL添加FOREIGN KEY的问题?

sql - 具有多个属性的 SELECT INTO

javascript - 我实际上如何使用 php 返回的查询填充多个选择框,并将其添加到 jquery 的多维数组中?

php - PDOStatement 对象和 MySQL 用户定义变量

php - 排除 if 子句中的多个值

php - 为什么我收到错误 : Query was empty?

mysql - SQL,查找两个给定名称在一列中是否具有相同数字的查询

Mysql,向表中插入一行的问题