aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/db/mssql_odbc.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/db/mssql_odbc.php')
-rw-r--r--phpBB/includes/db/mssql_odbc.php15
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
{