gpt4 book ai didi

php - 监控 mysql 表中的订单并存储订单历史记录

转载 作者:行者123 更新时间:2023-11-29 08:53:14 28 4
gpt4 key购买 nike

  1. 我有一些网站,用户可以点击“订单”,并将他的订单保存到订单表中。
  2. 订单表有 3 个字段:iduser_idbook_id

我需要一些脚本来监视订单表中的更改 - 如果出现一些订单,它将读取它们,“执行”,并从订单表中删除。

我怎样才能有效地做到这一点?我以前从未做过这样的事情 - 我想到了一些 php 脚本,它将以一定的时间间隔(10-15 秒 - 它必须很快)执行并读取订单表。但后来我认为我必须保留顺序历史记录 - 还有第二个问题 - 我应该为订单历史记录创建第二个表还是只是将“已完成”等字段添加到订单表中?我同时问这两个问题,因为它们是相关的 - 也许当我的订单表还包含已完成的订单时,通过我的脚本查询它会效率低下。我正在寻找最佳解决方案。

我使用MySQL 5.0数据库...

----------编辑

我无法使用触发器 - 当订单出现在订单表中时,我必须执行一些 php 脚本来处理订单!

最佳答案

你需要一个触发器。像这样的东西会起作用。

create trigger newOrderTrigger after insert on order_table for each row
//you order execution code goes here

参见MySQL Trigger documentation 。我还发现了这个tutorial有帮助。

至于你的第二个问题,这取决于你的要求。如果您需要完整的可审计历史记录,您可能应该将更改复制到新表中。如果不这样做,添加 order_status 并将值从 open 更改为complete 会减少工作量。

关于php - 监控 mysql 表中的订单并存储订单历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591914/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com