php - 向 mysql 查询添加注释 (php -> mysql-db)

标签 php mysql logging phpmyadmin

我有一个具有很多功能和计算的网站,并且它每天都在增长。由于我的日志非常大,计算错误变得越来越难以解决。

网站是员工使用的,所以网站和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/

相关文章:

php - MySQL - 启动无限制

mysql - 授予 Mysql 匿名用户从本地主机之外的其他计算机的访问权限吗?

php - 如何按工作时间选择来电、接听、优惠、费率等?

multithreading - D中的并发文件访问

php - PHP中的正则表达式过滤@name或@name.lastname

php - 在 WordPress 上使用 add_menu_page 函数添加自定义页面

php - 元表效率低下

go - 为什么 go 程序将输出打印到终端屏幕而不是/dev/stderr?

java - 读取jboss记录器文件(获取绝对路径)

php - 如何在 Macbook Pro 上使用 XAMPP 时让图像显示在网站上