记录失败的查询

时间:2009-12-28 17:29:17

标签: mysql

我可以通过启用常规日志来记录所有mysql查询。但它没有显示失败的查询。

还有办法保存失败的查询吗?

2 个答案:

答案 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)

确实显示失败的查询。 没有简单的方法来隔离它们。