我可以通过启用常规日志来记录所有mysql查询。但它没有显示失败的查询。
还有办法保存失败的查询吗?
答案 0 :(得分:0)
您可以通过将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;
}
答案 1 :(得分:0)
确实显示失败的查询。 没有简单的方法来隔离它们。