Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 13th, 2012  |  syntax: None  |  size: 1.13 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.     /**
  3.      * @see MysqlManager::query()
  4.      */
  5.     public function query(
  6.         $sql,
  7.         $dieOnError = false,
  8.         $msg = '',
  9.         $suppress = false,
  10.         $autofree = false
  11.         )
  12.     {
  13.         static $queryMD5 = array();
  14.  
  15.         // бэктрейс, чтобы видеть как запрос родился
  16.         $d = debug_backtrace();
  17.  
  18.         // лог. добавляю sql первой строкой, предварительно форматирую
  19.         $log = str_replace(array("\n", "\r", "\t"), ' ', trim($sql)) . "\r\n";
  20.         $log = preg_replace("#\s+#", ' ', $sql) . "\r\n";
  21.        
  22.         // условия, для фильтра sql запросов
  23.         if(strpos($sql, 'worklists') !== false)
  24.         {
  25.            // собираю бэктрейс
  26.            for($i=100; $i>=0; $i--)
  27.            {
  28.               if(!isset($d[$i]['file'])) continue;
  29.               $log .= $d[$i]['file'] . ':' . $d[$i]['line'] . "\r\n";
  30.            }
  31.  
  32.            // пишем лог в файл для анализа
  33.            file_put_contents('h:/bug.txt', $log . "\r\n\r\n", FILE_APPEND);
  34.         }
  35.         ?>