php - MYSQL插入发生时调用脚本(PHP, Perl)

标签 php mysql triggers sql-insert

我正在寻找的是在 MYSQL 表之一上有 INSERT 时立即执行脚本。

我想将插入行的所有内容导出到格式化的 Excel 文件中。 (这将通过用 PHP 编写的外部脚本来完成)

主要问题是插入发生后立即调用脚本。

我想到的第一件事是创建一个触发器并调用脚本(发现这不是最好的方法。我想到的另一件事是运行一个 crontab

有人可以建议是否有更好的解决方案吗?

PS:插入是通过外部应用程序进行的,我无法控制它。

最佳答案

此问题已在这里得到解答:Invoking a PHP script from a MySQL trigger顺便说一句。

无论如何,其他可能的解决方案是创建具有复制的环境(尽管不会有从服务器),编写自己的mysql客户端连接到主服务器(模拟从服务器)并等待命令通过。

您还可以创建“tail -f”脚本来监听 binlog 文件。

关于php - MYSQL插入发生时调用脚本(PHP, Perl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006315/

相关文章:

php - oscommerce了解子类目产品布局设计的div结构

php - 根据 url 上的国家/地区将用户重定向到正确的数据库,我使用 i18n for php,我使用 kohana 框架

mysql - 如何以 csv 格式输出 MySQL 查询结果(到屏幕,而不是文件)?

php - 设置和配置 MySQL 数据库以存储有关十亿个唯一 URL 的信息

java - 使用瘦 jdbc 驱动程序创建 oracle 数据库触发器

mysql在一个数据库中创建一个触发器来监听不同数据库中表的变化

sql - 2 个错误 : The multi-part identifier "inserted.name" could not be bound

php - 如何在浏览器 URL 显示中隐藏目录的索引页

php-cs-修复程序 : keep brace on the same line of function declaration

php - MySQL 查询按特定结果/行在另一个表中的投票数对结果进行排序