首页 > 解决方案 > 发送数据库邮件

问题描述

我在我们的 Web 应用程序中创建了一个触发器来确定原因。每当数据将根据触发器代码中提到的 SQL 进行更改时,我将数据库中的旧数据作为单独的表保存,但我也想发送实时通知。当触发器调用时,有什么方法可以发送邮件或其他实时通知吗?

我正在使用 MariaDB 服务器 + PHP

标签: mariadb

解决方案


我建议不要在数据库中的触发器中执行此操作。原因是触发器在事务提交之前执行。如果客户端收到通知,然后查找数据,他们可能看不到任何数据,因为尚未提交。

或者可以发送通知,但之后事务回滚。所以他们永远不会看到导致通知的变化。

在您的应用程序中执行此操作更安全:

  1. 提交对数据库的更改。
  2. 在应用程序确认提交成功发送通知。

推荐阅读