如何挂钩 MySQL 查询为 true 时触发的事件?

2024-01-17

如何创建一个 PHP 脚本来一致地检查 MySQL 行,如果一组查询匹配,它就会启动一个事件,例如发送电子邮件?

例如,在查询匹配时Fire开始电子邮件:

To: [email protected] /cdn-cgi/l/email-protection
From: [email protected] /cdn-cgi/l/email-protection
Subject: Set query met, auto email complete.

大概是MySQL5左右。我被困在这个问题上。我最好用 Perl 或类似的语言来做吗? 也许它还可以向不同的用户发送电子邮件? (这不是难点。:P)


Using cron或类似的调度程序涉及polling,它有效,但是是蛮力和无知 http://catb.org/jargon/html/B/brute-force-and-ignorance.html。我不推荐这样做:行更改和 cron 执行检查程序之间存在时间延迟;重复检查是资源的浪费。

优雅的解决方案是数据库触发器,请参阅使用触发器 http://dev.mysql.com/doc/refman/5.0/en/triggers.html and 触发器可以通过UDF调用外部应用程序吗? http://dev.mysql.com/doc/refman/5.0/en/faqs-triggers.html#qandaitem-23-5-1-13。每当您的表行着火或发生其他情况时,您都会收到一个事件,并且您的电子邮件发送程序会立即被调用。

如果你想使用 Perl,Email::Simple http://p3rl.org/Email::Simple/Email::Sender http://p3rl.org/Email::Sender很漂亮。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何挂钩 MySQL 查询为 true 时触发的事件? 的相关文章

  • PHP MySQL 使用选项/选择 HTML 表单标签进行多重搜索查询

    我正在尝试使用两个搜索字段设置基本的 MySQL LIKE 搜索 我不想拥有它 所以它有多个可选搜索字段 例如if isset POST city isset POST name 我不知道如何用 HTML 来做到这一点
  • Yii 使用 ajax 进行分页

    我需要使用ajax启用分页 我的代码 控制器 更新内容ajax function actionIndex dataProvider new CActiveDataProvider News array pagination gt array
  • Mysql用in语句限制

    我正在写一个查询 SELECT user bookmarks id as user bookmark id bookmark id user bookmarks user id bookmark url bookmark website b
  • 生成大随机数 php [重复]

    这个问题在这里已经有答案了 我想使用 PHP 生成一个包含 75 个字符的数字 我到处寻找 但一无所获 除了这个 http dailycoding com tools RandomNumber aspx http dailycoding c
  • 检查 PHP 中“@”字符后面的单词

    我现在正在制作一个新闻和评论系统 但是我已经在一个部分上停留了一段时间了 我希望用户能够在 Twitter 上引用其他玩家的风格 例如 用户名 该脚本看起来像这样 不是真正的 PHP 只是想象脚本 3 string I loved the
  • 是否可以使用 PHP 重定向发送 POST 数据?

    更新 这不是重复的如何使用 PHP 发送 POST 请求 https stackoverflow com questions 5647461 how do i send a post request with php 那里的解决方案对我不起
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • 从 smarty 访问 PHP 文件的变量(本地或全局)

    我有一个 php 文件 其中包含一些本地和全局变量 例如 foo 从此文件中调用 smarty 对象 如何在不更改 PHP 文件的情况下从 smarty 脚本访问 foo Thanks 如果你有一个名为 BASE 的常量变量 并且定义如下
  • 为什么我需要结束 ob_start()?

    php 文档建议我应该用 ob end flush 结束每个 ob start 我在网站的每个页面上使用一个 只是为了允许我在应用程序中的任何位置使用 firephp 日志方法 该应用程序运行良好 但我想知道是否有任何我不知道的东西可能有害
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • preg_match_all 查询仅显示有问题的外部组

    我无法弄清楚如何只显示 preg 查询的外部组级别 我会给你一个例子 preg match all start end input matches 这个输入start1 start2 2end 1end产生这个输出start1 start2
  • 从 .phar 存档中提取文件

    对于 Phar 文件 我完全错过了一些东西 我正在安装一个需要 phpunit pdepend 和其他依赖项的项目 我将它们作为 phar 文件获取 但是 我无法使用命令行工具 php 命令 从中提取文件 我用谷歌搜索了这个问题 但没有发现
  • PHP 脚本可以在终端中运行,但不能在浏览器中运行

    我正在尝试执行exec命令 但我遇到了问题 当我运行以下代码时 当我通过浏览器运行它时它不起作用 但如果我把输出 str将其复制并粘贴到终端中 它工作得很好 造成这种情况的原因是什么 我该如何解决 目前我正在运行localhost php
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 如果循环中内存超出,我可以在 for 循环中抛出异常吗?

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何处理 foreach 循环中发生
  • 表单提交后如何保留选择字段中的选定值?

    我有一个用于将票证上传到数据库的主页 我有一个选择字段 我想保留用户在提交表单之前选择的值 但它没有发生 这是我选择字段的代码
  • 简单的 PHP 表单:电子邮件附件(代码 Golf)

    想象一下 一个用户想要在其网站上放置一个表单 该表单将允许网站访问者上传一个文件和一条简单的消息 该消息将立即通过电子邮件发送 即 该文件未存储在服务器上 或者如果该文件存储在服务器上 仅暂时 作为文件附件 并在邮件正文中添加注释 查看更多
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • 在 Android 设备上运行 github 上的 React Native 项目

    背景 我跟着this https facebook github io react native docs tutorial html教程并在我的设备上成功运行了这个 现在我正在尝试运行 github 上的其他 React Native 项
  • Bigquery 使用具有空字段的数据流进行流式插入

    我们使用预定义的 Dataflow 作业模板将 Bigquery 流式插入与 Dataflow 结合使用 当我将其与可为空和重复的字段一起使用时 我遇到了一些特殊情况 例如 使用模式 name STRING NULLABLE 尝试进行插入操
  • WSDL测试

    有人做过 wsdl 测试吗 即 模式验证 语义验证 WSDL 回归测试 互操作性 有人知道如何实施上述内容吗 I use SoapUI http www soapui org 用于我所有的 SOAP REST 测试 它可以完成您想要的所有操
  • 在 AWS CodePipeline 中对多个构建进行手动审批

    我们设置了一个 CodePipeline 来执行构建 部署到 QA ECS 环境 然后执行手动批准步骤以部署到 Prod 但令人困惑的是 当有多个构建相继运行时 多个构建按顺序部署到 QA 但 批准 按钮似乎一次批准一个 并且当您单击它时不
  • 缺少“运行方式”Android 应用程序

    SDK 和 ADT 已安装并正常工作 但是当我运行一些 android 代码时 运行方式 面板为空 我需要转到运行配置 单击 Android 应用程序 制作副本 将我的项目名称放在副本上并运行它 然后在模拟器上就可以正常运行了 如何在运行方
  • Java 工作空间和文件路径

    我有一个可能很容易解决的问题 我的项目中有一个文件夹 想使用相对路径获取它 new File folder 这给了我FileNotFoundException 如果我尝试这样 new File d workspace project fol
  • tf-idf 向量化器在 char_wb 的特征词中有空格?

    I use singleTFIDF TfidfVectorizer analyzer char wb ngram range 4 6 stop words my stop words max features 50 fit text 并想知
  • 无法加载模块 XML::LibXML::Common 的“/usr/lib/perl5/vendor_perl/5.8/msys/auto/XML/LibXML/Common/Common.dll”:dlopen:Win32 错误 126

    我被这个错误困住了 Can t load usr lib perl5 vendor perl 5 8 msys auto XML LibXML Common Common dll for module XML LibXML Common d
  • 有权在 Django 管理中仅修改模型的一个字段的用户

    我有一个名为专家用户谁应该只能在 Django 管理中修改用户的调用模型 金钱 的属性 我尝试使用以下命令在模型中添加权限Meta但是当获得该许可进入时我无法修改任何内容 因为我无权访问任何用户 我的模型是这样的 class Client
  • 选择更改事件触发多次

    下拉列表的 更改 事件发生了非常奇怪的事情 基本上我有一个下拉菜单 在更改它时我必须进行一些跨域 Web 服务调用 这个调用是由 javascript 本身进行的 当我第一次更改 选择 列表中的项目时 更改事件仅触发一次 下次再做两次 就长
  • 对curl对象的未定义引用

    已编辑 我几周来一直试图让curl从网页调用信息 但我得到了一个看似常见的错误 即我的程序无法识别curl对象 C Users CurlAttempt CurlAttempt1 cpp 25 undefined reference to i
  • NotReadableError:无法启动源

    我在我的项目中添加了这段代码 if navigator mediaDevices undefined navigator mediaDevices if navigator mediaDevices getUserMedia undefin
  • 让 System.Web.Optimization 在类库中的剃刀视图中工作

    我正在构建一个模块化 MVC4 应用程序 其中每个模块 区域 都是一个类库 模型和控制器编译成 dll 视图被复制到适当的文件夹中 在运行时 一切正常 在设计时 还剩下一个恼人的问题 在类库中编辑剃刀视图时 Visual Studio 无法
  • 使用 UUID npm 模块出现奇怪的错误。我究竟做错了什么?

    Getting 错误 D test node modules uuid 的包导出未定义 子路径 一直当我require it 操作系统 Windows 10 专业版节点版本 v13 1 0NPM 版本 6 14 4 我从头开始创建了一个项目
  • C# datagridview 单元格具有自动完成功能,例如

    我正在尝试为我的商店创建一个桌面应用程序 我的应用程序当前使用自动完成项目 如截图所示 现在我想将该单元格更改为自动完成LIKE功能 例如 我的项目列表包含 book brush pen samsung note 1 samsung not
  • 使用 selenium webdriver 在自定义下拉列表中选择一个选项

    我正在尝试使用 selenium java 从 DropDown 中选择一个选项 我也尝试过很多解决方案 在 FirePath 中执行 XPath 时找到国家元素 但在运行脚本时找不到 硒代码 driver findElement By x
  • 将代码附加到现有函数的末尾

    每当函数 foo 触发时 我需要触发函数 bar 我无法控制函数 foo 或它将来是否会改变 我经常遇到这种情况 而且我讨厌它 我编写此函数是为了将代码添加到函数 foo 的末尾 function appendToFunction fn c
  • 在java中从数据库中检索值

    我正在制作一个程序 从我创建的数据库中检索输入的数据 字段值 但当我运行它时 输出始终为空 我想知道怎么了 这是我的代码 import java sql public class GuestsInfo private String firs
  • 如何删除 Windows 上的 dotnet 运行时?

    我找到了命令dotnet list runtimes它为我输出 缩写 Microsoft AspNetCore All 2 1 15 C Program Files dotnet shared Microsoft AspNetCore Al
  • 如何挂钩 MySQL 查询为 true 时触发的事件?

    如何创建一个 PHP 脚本来一致地检查 MySQL 行 如果一组查询匹配 它就会启动一个事件 例如发送电子邮件 例如 在查询匹配时Fire开始电子邮件 To email protected cdn cgi l email protectio