我有一个具有很多功能和计算的网站,并且它每天都在增长。由于我的日志非常大,计算错误变得越来越难以解决。
网站是员工使用的,所以网站和mysql数据库之间有很大的流量。是否可以以任何方式将注释附加到查询中,以便它们显示在日志文件中?
从 mysql 服务器解析查询后,标准的(我猜#..#)会丢失。 我只是想更好地了解我的日志文件。
例如,它可能是这样的:
$query = "UPDATE something SET column = 'input' WHERE ... #ticket-calc#";
$result = mysql_query($query, $db) or die(mysql_error());
我想在日志文件中显示此查询的“ticket-calc”。
我尝试的一切都没有奏效。看起来服务器只保存原始命令,没有附加任何内容。
我还考虑过仅将字符串(注释)与“true”进行比较,这不应该改变一般查询。
[query] ... AND 'ticket-calc'= true
我希望有一种更干净的方式来获取它。
通过使用/* comment */解决了这个问题。谢谢!
最佳答案
我有相同的方法来记录(在 MySQL 中)我的查询在数据库中的位置。我用“--”来解决这个问题。
$pdo->exec("-- GETTING USERS");
$stmt->execute();
顺便说一句,最好让应用程序中的所有日志(包括日志)覆盖查询。又名
file_put_contents('TRY TO EXECUTE QUERY: ' . $stmt->queryString);
$stmt->execute();
关于php - 向 mysql 查询添加注释 (php -> mysql-db),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25524497/