如何使用 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 中的数据库表中插入、更新、删除记录时创建日志