【发布时间】:2018-08-20 07:21:54
【问题描述】:
在我的例子中,Mysqli php 扩展用于访问 mysql 服务器。
这是一个 WordPress 网站,但最近许多插件从使用 wpdb 包装器切换,因为其他插件正试图通过钩子来操纵查询。
我需要记录选定用户的查询。我相信这只能通过使用 php 过滤和记录查询来实现。
在调用mysqli_query()之前或之后是否可以在php中获取查询?
P.S:我正在寻找通用解决方案,所以我可以在我的插件中实现它。
【问题讨论】:
-
MySQL 提供日志所有常规查询,只需在 my.ini 中的
mysqld部分下设置general_log = 1和general_log_file = absolute/path/file.log -
您可以扩展
mysqli类并重载mysqli_query()方法。
标签: php mysql wordpress logging mysqli