Php 将上次mysql查询的信息保存到历史记录表中

Php 将上次mysql查询的信息保存到历史记录表中,php,mysql,sql,Php,Mysql,Sql,我正在使用PHP和MYSQL创建一个活动提要。我想将活动历史保存在一个表(activity_history)中,该表列出了上次修改条目的人、时间和修改内容 我可以插入前两个fine,但我想知道是否有一个查询可以返回上一次执行的查询中记录中更改的内容 例如,我希望历史详细信息(更新的截止日期、更新的活动名称或更改的状态): 没有像这样的内置功能。在进行修改之前,您必须手动将当前数据复制到日志表中,或者使用。从MySQL获取此信息并不容易,没有。但是您的应用程序应该已经“知道”当它发出这个INSER

我正在使用PHP和MYSQL创建一个活动提要。我想将活动历史保存在一个表(activity_history)中,该表列出了上次修改条目的人、时间和修改内容

我可以插入前两个fine,但我想知道是否有一个查询可以返回上一次执行的查询中记录中更改的内容

例如,我希望历史详细信息(更新的截止日期、更新的活动名称或更改的状态):


没有像这样的内置功能。在进行修改之前,您必须手动将当前数据复制到日志表中,或者使用。

从MySQL获取此信息并不容易,没有。但是您的应用程序应该已经“知道”当它发出这个
INSERT
命令时,它刚刚更新了什么,那么问题出在哪里?@eggyal我正在尝试在应用程序中提供一个历史记录提要,以便其他用户可以知道上次更新的人、时间和更新的内容..是的,我明白。你可以使用mysql查询log@Dagon:如何从常规查询日志获取当前连接发出的最新命令?触发器没有帮助,因为无法向它们提供要插入日志的附加状态信息(即,谁执行了该操作).这可以通过“last_edited_by”字段来解决,但实现这一点的逻辑有点混乱。我个人会在PHP端实现这样的日志功能。
$update_activity_history = "INSERT INTO activity_history (activity_id, history_created_by, history_details) 
            VALUES ('$activity_id','$activity_created_by','$history_details')
                  "or die("Error: ".mysqli_error($connectio
    ));