当前位置: 首页 > 面试题库 >

从MySQL触发器调用PHP脚本

全彬
2023-03-14
问题内容

将记录插入到MySQL数据库表中时,有什么方法可以调用PHP页面/函数?我们无法控制记录插入过程。是否有触发机制可以回调PHP脚本?


问题答案:

该触发器在MySQL服务器上执行,而不是在PHP服务器上执行(即使它们都在同一台计算机上)。

因此,我想说这不太可能-至少不是简单的。

不过,请考虑有关触发器的MySQL FAQ中的此项:

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

是。例如,触发器可以调用sys_exec()此处提供的UDF:https
:
//github.com/mysqludf/lib_mysqludf_sys#readme

因此,可能存在通过UDF函数启动php可执行文件/脚本的方法。并不是那么容易,但是似乎可行。;-)



 类似资料:
  • 问题内容: 我知道这是非常不推荐的 我知道这是性能,速度等方面的问题,但这是为了集成,他们只通过mysql进行更新(我知道这样做也是很疯狂的,但我无法更改其工作方式,进行大量销售,因此他们不想更改任何东西)。 我只需要发布到一个URL(它可以像http://www.google.com?id=skuid一样简单) 我阅读了这些博客和堆栈,但是它们已有2年以上的历史了,想知道是否可以使用udf替代方

  • 我知道这是非常不受赞扬的, 我知道这是一个性能、速度等方面的问题,但这是一个集成问题,他们只通过mysql进行更新(我知道这样做也很疯狂,但我无法改变他们所做的,他们正在进行大量的销售,所以他们不想改变任何事情)。 我只需要发布到一个URL(它可以像http://www.google.com?id=skuid) 我读了这个博客和堆栈,但他们是2岁,想知道是否有替代使用udf: http://ope

  • 问题内容: 我有一些用PHP编写的代码,但是我还开发了一个用Python编写的脚本。是否可以从PHP代码调用此Python脚本? 如果是,如何从PHP将参数传递给Python脚本? 我试图找到一个没有成功的答案。 有人可以给我一个提示吗? 问题答案: 您使用系统功能:http : //php.net/manual/en/function.system.php 像这样:

  • 本文向大家介绍MySQL触发器 Update触发Insert失败,包括了MySQL触发器 Update触发Insert失败的使用技巧和注意事项,需要的朋友参考一下 今天工作需要,想要实现将仅对状态更新的表进行历史记录显示,于是考虑在原表中建立触发器,将更新的内容同时写入另一张表 于是进行测试 执行触发器语句,报错,报错内容如下: 分析,由于访问工具HediSQL,导致无法正常创建触发器,相同语句,

  • 问题内容: 为了测试查询的正确性,我需要禁用db中的所有触发器。我看到在information_schema中存在表TRIGGERS。是否可以使用此表暂时禁用所有触发器?例如: 完成所有测试后,返回所有触发器,例如: 可能这可能会损坏db或在触发后将不起作用?我没有在文档中找到它。 问题答案: 您不能直接禁用触发器,我也不建议您做您建议的事情,但是您可以让触发器检查变量(在下面的示例中)是否 在执