我正在使用MYSQL在下ubuntu。我想要在插入或更新某个表中的行时自动运行某个程序。该程序实际上是向同一台服务器上的php发送请求。 PHP脚本已经实现,并通知所有客户端“数据已更新,请取得”。我该怎么做?当某人在某个表中插入或更新某行时运行脚本
谢谢
我正在使用MYSQL在下ubuntu。我想要在插入或更新某个表中的行时自动运行某个程序。该程序实际上是向同一台服务器上的php发送请求。 PHP脚本已经实现,并通知所有客户端“数据已更新,请取得”。我该怎么做?当某人在某个表中插入或更新某行时运行脚本
谢谢
如果您有脚本的控制权,最简单的方法是创建您自己的query()
方法,该方法包含所需的任何SQL查询调用。你可以在那里放置一些东西,看看是否有UPDATE/DELETE/INSERT,如果是这样,请发出你的“数据更新”通知。
最好的解决方案是创建cron作业并在cron文件中使用系统命令。
你的意思是一个cron作业,检查数据库是否有新的或更新的数据?它会耗费太多的资源,因为它一直在运行。 – Bear
是的,它会花费资源很多 –
如果没有mysql服务器上的重大安全问题,可能无法完成。
你可以从这个PHP。或者在发送查询到mysql或者创建一个cronjob时执行该程序
你是什么意思的程序?你有一个代码特定的问题?你的问题对我来说似乎很模糊我不确定... – mcgrailm