1

我正在使用 Kohana 3。我想记录应用程序正在执行的 MySQL 查询。确定在进程中执行的 INSERT、UPDATE 和 DELETE 类型的查询并将它们存储在另一个带有日期时间的 MySQL 表中以供进一步参考的原因。

谁能告诉我如何实现这一目标?

4

3 回答 3

2

另一种方法是启用数据库模块的分析,它将记录对文件的查询。这将记录所有查询,而不仅仅是最后一个;)

解析文件或扩展分析/日志记录/缓存类以将其保存到数据库中应该不会太难。

于 2010-08-06T18:05:40.287 回答
1

抱歉,由于 Kohana 标签,我从错误的角度解决了这个问题。您希望 MYSQL 服务器直接记录命令,因此您可以获得所有命令,而不仅仅是最后一个命令。

请参阅有关日志记录的 mysql 服务器文档:http: //dev.mysql.com/doc/refman/5.0/en/server-logs.html

于 2011-02-09T14:44:17.240 回答
0

我使用控制器的 after() 方法做到了这一点。在执行每个控制器操作之后,这个 after() 方法被执行,我在其中编写了逻辑来捕获执行的最后一个查询并存储在我的数据库中以供进一步参考。

于 2010-06-18T10:08:17.147 回答