如何实时检查MySQL表中是否添加了新行

zka*_*oca 5 php mysql

我们有一个自动车牌阅读器,可以记录进入公司的汽车牌照。我的同事问我是否可以立即获取汽车的车牌号。该软件使用 MySQL,我只能访问数据库。无法访问/编辑 PHP 代码。

我的提议是定期使用查询进行检查。例如10秒。但这样就有可能错过5秒后过来的车。然后减少间隔会增加请求/响应计数,这意味着服务器的额外负载。我不希望脚本始终运行。它应该只运行添加的新数据库行。它显示盘子并退出。

插入后如何立即从数据库中获取最后记录的行?我的意思是应该有一个触发器在插入后运行我的 PHP 脚本。但是我不知道。

我想要的是 MySQL 可以在新记录后运行我的 PHP 脚本。

Sas*_*dar 0

虽然这不是最好的设计并且我还没有实现它,但是可以使用触发器通过 sys_exec() UDF 调用外部脚本,如下所述:

B.5.11:触发器可以通过UDF调用外部应用程序吗?

是的。例如,触发器可以调用 sys_exec() UDF。

http://dev.mysql.com/doc/refman/5.1/en/faqs-triggers.html#qandaitem-B-5-1-11

另请查看此线程,它与您的需求类似。

从 MySQL 触发器调用 PHP 脚本