2010-06-17 91 views
1

我正在使用Kohana 3.我想記錄應用程序正在執行的MySQL查詢。確定正在進程中執行的INSERT,UPDATE和DELETE類型查詢的原因,並將它們存儲在另一個具有日期時間的MySQL表中以供進一步參考。在Kohana中記錄MySQL查詢3

有人可以告訴我該如何做到這一點?

回答

0

我用控制器的after()方法做了這個。執行完每個控制器動作後,會執行after()方法,其中我編寫邏輯來捕獲最後執行的查詢並將其存儲在我的數據庫中以供進一步參考。

2

另一種方法是爲數據庫模塊啓用profiling,該模塊將記錄對文件進行的查詢。 這將記錄所有查詢,而不僅僅是最後一個;)

解析文件或擴展分析/日誌記錄/緩存類以將其保存到數據庫應該不會太難。

+0

剖析是很酷。你能解釋(1)條目背後的含義嗎?這是否有可能被執行的次數? – Luke 2011-02-03 22:05:05

+0

是的,在這個例子中'find_file'方法被調用了23次。 – Lethargy 2011-02-09 14:41:38