Постраничный вывод в mssql
Вот возник нибольшой вопрос.
В mysql этот же скрипт работает безупречно.
Но с ms sql, работать не хочет. Видимо по причине отсутствия поддержки функции LIMIT.
Подскажите, есть ли альтернатива LIMIT для mssql?
Код:
<?php
$num_line = 1;
@mssql_connect('127.0.0.1', 'sa', 'pass')
or die("Не могу установить соединение");
@mssql_select_db('myDB')
or die("Нет такой БД");
$query = "SELECT * FROM DOC";
$result = mssql_query($query);
$all_lines = mssql_num_rows($result);
if (!isset($page) or empty($page) or $page<=0) $page=1;
else $page=(int)$page;
$page_for_query = $page-1;
$num_pos = $page_for_query * $num_line;
$query = "SELECT * FROM DOC LIMIT $num_pos,$num_line";
$result = mssql_query($query) or die("$query failed!
".mssql_error());
while ($data_array = mssql_fetch_array($result)) {
echo $data_array['ITEM']."
\n";
}
$count_pages = ceil($all_lines / $lines_per_page);
if ($count_pages>1) {
for ($i=1; $i<=$count_pages; $i++) {
if($page==$i and $i!=1) {echo " | $i";}
elseif ($page==$i and $i==1) {echo "1";}
elseif($i==1 and $page!=$i) {echo "<a href=\"$PHP_SELF?page=$i\">$i</a>";}
elseif($i!=1 and $page!=$i) {echo " | <a href=\"$PHP_SELF?page=$i\">$i</a>";}
}
}
?>
$num_line = 1;
@mssql_connect('127.0.0.1', 'sa', 'pass')
or die("Не могу установить соединение");
@mssql_select_db('myDB')
or die("Нет такой БД");
$query = "SELECT * FROM DOC";
$result = mssql_query($query);
$all_lines = mssql_num_rows($result);
if (!isset($page) or empty($page) or $page<=0) $page=1;
else $page=(int)$page;
$page_for_query = $page-1;
$num_pos = $page_for_query * $num_line;
$query = "SELECT * FROM DOC LIMIT $num_pos,$num_line";
$result = mssql_query($query) or die("$query failed!
".mssql_error());
while ($data_array = mssql_fetch_array($result)) {
echo $data_array['ITEM']."
\n";
}
$count_pages = ceil($all_lines / $lines_per_page);
if ($count_pages>1) {
for ($i=1; $i<=$count_pages; $i++) {
if($page==$i and $i!=1) {echo " | $i";}
elseif ($page==$i and $i==1) {echo "1";}
elseif($i==1 and $page!=$i) {echo "<a href=\"$PHP_SELF?page=$i\">$i</a>";}
elseif($i!=1 and $page!=$i) {echo " | <a href=\"$PHP_SELF?page=$i\">$i</a>";}
}
}
?>