static function query($sql, $fetch = true)
{
$connection = self::connect();
if (error($connection)) {
return $connection;
}
// save the query
self::$last_query = $sql;
// execute the query
$result = @mysql_query($sql, $connection);
self::$affected = @mysql_affected_rows();
self::$trace[] = $sql;
if (!$result) {
return self::error(l::get('db.errors.query_failed', 'The database query failed'));
}
if (!$fetch) {
return $result;
}
$array = array();
while ($r = self::fetch($result)) {
array_push($array, $r);
}
return $array;
}