我可以通过启用通用日志来记录所有mysql查询。但它不会显示失败的查询。
有没有办法也保存失败的查询?
发布于 2009-12-29 02:01:48
它确实显示了失败的查询。没有简单的方法来隔离它们。
发布于 2009-12-29 01:35:54
您可以通过将sql_log_off变量设置为0 (您应该具有超级权限)来记录所有查询
或者,您可以通过PHP记录失败的查询
function sql_query($data)
{
$sql = mysql_query($data);
if($sql == FALSE){
//do some logging here.
$fh = fopen("log.txt", 'a') or die("can't open file");
fwrite($fh, "\n MYSQL ERROR @".microtime(true).": QUERY:".$data."\n");
}
return $sql;
}https://stackoverflow.com/questions/1970547
复制相似问题