1){ foreach($tmp as $k=>$v){ if (count($v)==1){ $tmp[$k]=$v[0]; } } } if (count($tmp)==1){$tmp=$tmp[0];} return $tmp; } static function Fast_Query_Arr($query){ self::Query($query); $tmp=self::GetArray(); foreach($tmp as $k=>$v){ if (count($v)==1){ $tmp[$k]=$v[0]; } } return $tmp; } static function GetRow($type=MYSQL_NUM){ if(mysql_num_rows(self::$link)){ return mysql_fetch_array(self::$link,$type);; } else{ return false; } } static function GetAssocRow(){ return self::GetRow(MYSQL_ASSOC); } static function GetArray($type=MYSQL_NUM){ if(@mysql_num_rows(self::$link)){ $tmp=array(); while($row=self::GetRow($type)){ $tmp[]=$row; } return $tmp; } else return false; } static function GetAssocArray($type=MYSQL_NUM){ return self::GetArray(MYSQL_ASSOC); } static function EscapeString($str){ return mysql_escape_string($str); } static function EscapeArray($arr){ if (is_array($arr)){ foreach($arr as $k=>$v){ $arr[$k]=DB::EscapeArray($arr[$k]); } } else { $arr = DB::EscapeString($arr); } return $arr; } static function timer_start(){ self::$tmr[]=microtime(true); } static function timer_stop(){ return round((microtime(true)-array_pop(self::$tmr)),4); } } ?>