php - 如何记录特定查询?

标签 php mysql

是否可以记录特定查询?

我在游戏中有一些比赛意外退出。并且匹配可以退出的唯一方法是 UPDATE 查询连续将“matchStatus”的值设置为 2。是否可以记录所有执行此操作的查询?在那种情况下,你是怎么做到的?

例如

$query = "UPDATE active_matches SET matchStatus = '2' WHERE match_id='$match_id'";

谢谢

最佳答案

在您的 my.conf 文件中添加以下行

log =/var/log/mysql/someLog.log

重新启动 mysqld,您将在此处获得这些查询的日志。

稍后您可以根据需要简单地从日志文件中 grep 值:

grep 'UPDATE active_matches' someLog.log 匹配所有带有 *UPDATE active_matches* 的行,并输出,显然,如果您想检查任何其他内容,您可以更改模式。

关于php - 如何记录特定查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364166/

相关文章:

php - 如何在不加载 xlsx 文件的情况下设置事件工作表?

php - 如何在 PHP 中使用 Doctrine2 设置 SSL 加密的 MySQL 连接(不是 Symfony,不是 Doctrine1)

mysql - 如果有商店连续3次减少销售额。 HIVE 或 SQL 中的解决方案?

MySQL 未在任何表中插入记录

PHP搜索包含特定单词的网站

php - mysql数据检索只返回一行

javascript - CodeIgniter 在菜单上添加一个子文件夹作为链接

MySQL/MariaDB 时间戳、日期时间数据类型

mysql 按汇总列分组

mysql - 组列与无组列的混合