gpt4 book ai didi

mysql - 找到运行查询的脚本的路径

转载 作者:行者123 更新时间:2023-11-29 19:29:02 28 4
gpt4 key购买 nike

是否有任何查询可以返回有关正在运行的当前脚本的信息?例如,如果我有一个文件

/home/domain/public_html/script.php

我想在该文件中添加一个查询以返回文件名和路径,即:

/home/domain/public_html/script.php

或者至少是它的基本路径]

   /home/domain/public_html/

请注意,我知道很多方法可以做到这一点,但我特别想在运行查询后从数据库中获取这些信息作为响应

最佳答案

不,除非您告诉,MySQL 服务器无法知道正在执行查询的 PHP 脚本的名称或路径。

我见过一些项目建立了一种编码实践,将注释附加到 SQL 查询中,其中包含可帮助您识别源的信息。

SELECT * FROM MyTable WHERE id = 123; /* File: script.php, Function: myFunction() */

然后您会看到这些注释出现在 MySQL 进程列表和查询日志中。

您必须自己编写代码将注释放入 SQL 中:

$sql = sprintf("SELECT * FROM MyTable WHERE id = 123; /* File: %s, Function: %s() */",
__FILE__, __FUNCTION__);

如果您不想更改代码,另一个很好的解决方案是使用 New Relic Application Monitoring ,它可以为您跟踪代码中的 SQL 查询,而无需修改您的代码。 New Relic 服务的费用很高,但这是最好的解决方案。如果您想探索更便宜的替代品,请搜索谷歌“新遗迹的替代品”。

关于mysql - 找到运行查询的脚本的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41926734/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com