gpt4 book ai didi

php - 共享服务器上 mySQL 的查询日志记录

转载 作者:行者123 更新时间:2023-11-29 00:47:58 25 4
gpt4 key购买 nike

我在 Dreamhost 上有一个 VPS,但 mySQL 服务器是共享的。我真的很想开始为特定站点问题的每个 mySQL 查询生成可访问的日志。

我可以将它手动滚动到我的抽象层中,但我很好奇是否有类似 sql_log_off 的东西可以在运行时设置,以便所有查询都记录到我可以轮换和查看的文件中?

最佳答案

根据我对问题的理解:您可以做的是将您的查询包装到某种包装器中,将查询记录到一个文件中。这可以是一个文本文件或一个 PHP 文件,只允许有权限的人查看(日志查看器脚本可以包含它,以便只有具有适当访问权限的人才能查看)。

当然是说你能不能做到。 (如果您想记录来自您无法控制的网站的查询,那么我不确定。)


您可能感兴趣的包装示例:

   function sql_query($query, $show=0)
{
global $queries, $debugginglist;
$thequery = mysql_query($query) or print(mysql_error()."<br>Query was: <code>".htmlspecialchars($query)."</code>");
$queries++;

if ($show == 1)
{
print "($queries): Query was: <i><code>".htmlspecialchars($query)."</code></i><br>";
}

$debugginglist .= "$qbr($queries): Query was: <i><code>$query</code></i><br>";


//this is just to give an idea for logging, NOT an exact solution
$logquery = fopen("querylog.txt", "ab+");
fputs($logquery, "\r\n$query");
fclose($logquery);

return $thequery;
}

关于php - 共享服务器上 mySQL 的查询日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775867/

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