diff options
Diffstat (limited to 'phpBB/includes/db/mssql_odbc.php')
-rw-r--r-- | phpBB/includes/db/mssql_odbc.php | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/phpBB/includes/db/mssql_odbc.php b/phpBB/includes/db/mssql_odbc.php index 0ae0d7e770..80ae25c4be 100644 --- a/phpBB/includes/db/mssql_odbc.php +++ b/phpBB/includes/db/mssql_odbc.php @@ -146,7 +146,7 @@ class dbal_mssql_odbc extends dbal $total = -1; } - $row_offset = ($total) ? $offset : ''; + $row_offset = ($total) ? $offset : 0; $num_rows = ($total) ? $total : $offset; if (strpos($query, 'SELECT DISTINCT') === 0) @@ -158,7 +158,18 @@ class dbal_mssql_odbc extends dbal $query = 'SELECT TOP ' . ($row_offset + $num_rows) . ' ' . substr($query, 6); } - return $this->sql_query($query, $cache_ttl); + $result = $this->sql_query($query, $cache_ttl); + + // Seek by $row_offset rows + if ($row_offset) + { + for ($i = 0; $i < $row_offset; $i++) + { + $this->sql_fetchrow($result); + } + } + + return $result; } else { |