我有一个数据库,每行有20行,我为它设置了一个布尔值,因此它默认为零,当查看一行时,其值变为1
我希望数据库发送任何类型的信号,当10行的值从0变为1时,某个PHP文件会启动并启动一个只影响这10行的进程
我该怎么办?
提前致谢
答案 0 :(得分:0)
我想说,从php文件中查询每个设定的时间到你的数据库
另一方面,执行php文件的数据库几乎是不可能的。
如果您使用mySQL作为数据库,触发器可以调用此处提供的sys_exec()UDF:https://github.com/mysqludf/lib_mysqludf_sys#readme
因此,实际上,通过UDF函数可能会启动php可执行文件/脚本;不是那么容易,但似乎有可能; - )
答案 1 :(得分:0)
从mysql调用php是不可能的,你所能做的就是为它设置cron作业。 Cron作业检查mysql在一定的时间间隔后运行尊重的代码
答案 2 :(得分:0)
每个数据库只是一个存储,它是系统中的目的。不要尝试通过存储触发任何外部进程。与存储的通信应该只是一种方式。
而是考虑如何从外部触发您的流程。通常,有两种方法:
答案 3 :(得分:0)
您无法从mysql触发外部文件/脚本。 您可以做的是创建一个cron作业,该作业在检查数据库并执行某些操作的一定时间间隔后运行。