如何使用 PHP 在 MYSQL 中的数据库表中插入、更新、删除记录时创建日志

Posted

技术标签:

【中文标题】如何使用 PHP 在 MYSQL 中的数据库表中插入、更新、删除记录时创建日志【英文标题】:How to make a log while insert , update, delete a record into DataBase Tables in MYSQL Using PHP 【发布时间】:2016-05-20 06:02:21 【问题描述】:

我想为我的数据库制作日志详细信息,同时将记录插入任何表并更新任何表并从 mysql - php 中的表中删除任何记录。请给我一些想法。

【问题讨论】:

This 或许能帮到你。它被称为审计表 如果你想跟踪每一个mysql操作你可以创建一个以日期命名的txt文件,在执行每一个mysql语句后你可以更新这个文件。 也许这不是您要找的,而是dev.mysql.com/doc/refman/5.7/en/query-log.html 【参考方案1】:

你已经使用了laravel 标签,所以我假设你想找到一种“Laravel 方式”来做到这一点。

最佳做法是使用Eloquent Events。

每次 Laravel 访问数据库时,它都会尝试运行其中一些事件:creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored

-ing 事件在命中 DB 之前使用,-ed 事件在命中 DB 之后立即使用。

例子:

public function boot()

    User::created(function () 
        Log::info('User was just created successfully');
    );

【讨论】:

【参考方案2】:

仔细阅读本教程,我认为它对你有用

http://web.stanford.edu/dept/its/communications/webservices/wiki/index.php/How_to_create_logs_with_PHP

【讨论】:

以上是关于如何使用 PHP 在 MYSQL 中的数据库表中插入、更新、删除记录时创建日志的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 在 MYSQL 中的数据库表中插入、更新、删除记录时创建日志

如何使用php根据mysql表中的数据自动创建div?

如何使用php更新mysql表中的特定表行[重复]

如何使用 PHP 获取 MySQL 表中的行数?

如何使用 php 从 mySQL DB 中的两个表中添加非空值?

如何从 mysql 表中选择 php 中的个人姓氏并将其放入 $_Session 变量中