public function query($sql, $start = null, $perpage = null, $nolimit = false) { $start and !$perpage and $perpage = 10000; $query = mssql_query($sql, $this->dbConnection()); if ($start) { $qcount = mssql_num_rows($query); if ($qcount < $start) { return array(); } else { mssql_data_seek($query, $start); } } if ($query) { $result = array(); while ($row = mssql_fetch_assoc($query)) { if (DBCHARSET == 'gbk' && CHARSET != 'gbk') { $row = Base_Class::gbktoutf($row); } $result[] = $row; if ($perpage && count($result) >= $perpage) { break; } } return $result; } else { $this->halt("数据库查询错误", $sql); } }