Are there any alternative methods to achieve paging in PHP other than using TOP in MSSQL?

When implementing paging in PHP with MSSQL, an alternative method to using the TOP keyword is to use the OFFSET and FETCH clauses. These clauses allow you to skip a specified number of rows and fetch a specified number of rows, effectively achieving paging functionality.

<?php
// Establish a connection to the MSSQL database
$serverName = "yourServerName";
$connectionOptions = array(
    "Database" => "yourDatabase",
    "Uid" => "yourUsername",
    "PWD" => "yourPassword"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);

// Set the paging parameters
$page = 1; // Current page number
$pageSize = 10; // Number of records per page
$offset = ($page - 1) * $pageSize; // Calculate the offset

// Query to fetch records with paging using OFFSET and FETCH
$sql = "SELECT * FROM yourTableName ORDER BY yourColumnName OFFSET $offset ROWS FETCH NEXT $pageSize ROWS ONLY";
$stmt = sqlsrv_query($conn, $sql);

// Fetch and display the records
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
    // Display the records as needed
}

// Close the connection
sqlsrv_close($conn);
?>