minor: log caller in iDatabase when error occurs

skala
Laurent Opprecht 14 years ago
parent 28447e4931
commit 13b80f530d
  1. 17
      main/install/i_database.class.php

@ -37,7 +37,17 @@ class iDatabase extends Database
Log::notice(__FUNCTION__ . ' ' . $query, Log::frame(1));
}
return parent::query($query, $connection, $file, $line);
$result = parent::query($query, $connection, $file, $line);
if (empty($result)) {
$backtrace = debug_backtrace(); // Retrieving information about the caller statement.
$caller = isset($backtrace[0]) ? $backtrace[0] : array();
$file = $caller['file'];
$line = $caller['line'];
$message = "file: $file \n line:$line";
Log::error($message);
}
return $result;
}
/**
@ -46,7 +56,9 @@ class iDatabase extends Database
* @param string table
* @return boolean
*/
static function table_exists($database, $table)
static
function table_exists($database, $table)
{
$tables = mysql_list_tables($db);
while (list ($temp) = mysql_fetch_array($tables)) {
@ -58,3 +70,4 @@ class iDatabase extends Database
}
}

Loading…
Cancel
Save