
Untitled
By: a guest on
May 13th, 2012 | syntax:
None | size: 1.13 KB | hits: 16 | expires: Never
<?php
/**
* @see MysqlManager::query()
*/
public function query(
$sql,
$dieOnError = false,
$msg = '',
$suppress = false,
$autofree = false
)
{
static $queryMD5 = array();
// бэктрейс, чтобы видеть как запрос родился
$d = debug_backtrace();
// лог. добавляю sql первой строкой, предварительно форматирую
$log = str_replace(array("\n", "\r", "\t"), ' ', trim($sql)) . "\r\n";
$log = preg_replace("#\s+#", ' ', $sql) . "\r\n";
// условия, для фильтра sql запросов
if(strpos($sql, 'worklists') !== false)
{
// собираю бэктрейс
for($i=100; $i>=0; $i--)
{
if(!isset($d[$i]['file'])) continue;
$log .= $d[$i]['file'] . ':' . $d[$i]['line'] . "\r\n";
}
// пишем лог в файл для анализа
file_put_contents('h:/bug.txt', $log . "\r\n\r\n", FILE_APPEND);
}
?>