![]() |
1
1
我认为通常情况下,您的应用程序会记录任何有趣的更改。或者您可以为所有具有日期时间的内容设置历史记录表。 要按照您描述的方式进行,您可以在操作前后将数据库的内容转储到一个文件中,并对这两个文件进行比较。在PHP中,您可以查看xdiff: http://us.php.net/manual/en/book.xdiff.php 如果您只是偶尔在受控环境中测试一些您不确定的查询,那么可以在命令行上转储和diff。 |
![]() |
2
4
与其复制整个数据库以保存状态以便稍后进行比较,不如使用触发器: http://dev.mysql.com/doc/refman/5.0/en/triggers.html 当您设置适当的触发器时,您可以将更改记录到表中—例如,您可以设置一个触发器,自动记录每次更新的旧值和新值。要查看更改,请查询由触发器填充的表。 当然,触发器不限于 你的 应用程序,它还将记录其他应用程序完成的更新。但如果将数据库的旧版本与新版本进行比较,也会出现这种情况。 |
![]() |
3
0
一种方法是解析日志文件,这将为您提供在数据库中执行的准确SQL语句。我不确定如何将应用程序所做的SQL语句与其他应用程序分开(如果是这样的话) |
![]() |
4
0
我能想到的唯一一件事就是结合一些有点老套的事情:
我想真正的问题是,您是想知道正在对数据库执行什么查询,还是想知道正在运行的查询实际上在做什么。 |
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |