Php 跟踪用户日志的最佳方法?

Php 跟踪用户日志的最佳方法?,php,sql,Php,Sql,我试图建立一个用户日志表,跟踪我的网站中数据的插入、更新和删除。我的挑战是记录数据库中的特定更改 例如: 我有一张用户表。我更新了密码,日志应该是这样的 “用户[此处的用户名]更新了tblUsers。更改:旧密码:密码-新密码:密码123” 到目前为止,我的表结构如下: CREATE TABLE ASUSERLOGS ( USERCD CHAR(15), //this is the username who changed something LOGTYPE CHAR(100), //

我试图建立一个用户日志表,跟踪我的网站中数据的插入、更新和删除。我的挑战是记录数据库中的特定更改

例如:

我有一张用户表。我更新了密码,日志应该是这样的

“用户[此处的用户名]更新了tblUsers。
更改:
旧密码:密码-新密码:密码123

到目前为止,我的表结构如下:

CREATE TABLE ASUSERLOGS
( 
  USERCD CHAR(15), //this is the username who changed something
  LOGTYPE CHAR(100), //logtype can be insert, delete, update, login, logout
  LOGDATE DATE, //date of the log
  LOG CHAR(2000),//here is where to insert the specific details of the log
  DATABASENAME  CHAR(20), //what database the user accessed
);

是否有更好的方法/有效的方法来跟踪数据库中的特定更改,并获得旧值和新值?

我知道这只是一个示例。但您不应该存储纯文本密码anywhere@rjdown是的,这只是简单的一个例子。我可能会创建一个自定义PDO类,覆盖
prepare()
statement->execute
(我以前没有做过),在prepare时,我会将mysql语句记录到数据库或日志文件中。对于这些值,我将对它们进行json_编码并将它们添加到数据库/日志文件中。我以前从未这样做过。这只是一个未经验证的想法。但我对保存这样的长期日志有隐私顾虑。如果某人更改了其个人资料中的名字/姓氏或电子邮件,并且您有其先前名字/姓氏的记录,则您的数据库将被破解,然后他们的旧信息将被公开。您想要日志文件,还是要在数据库中跟踪它?