Revisa las funciones xxx_fetch_xxx() .. no sé que usas para acceder a MS SQL Server desde PHP .. (ODBC? .. directo por las funciones de PHP (extensión) mssql_xxx()?.
Por lo general .. en PHP el cursor lo mueven internamente el uso de funciones tipo "fetch" .. así que se basan en usar bucles tipo:
Código PHP:
$sql="blablabal";
$resultado=xxxx_query();
while ($row=xxxxx_fetch_xxxx($resultado)){
echo $row['nombre_campo']; // si haces un array ...
// o
echo $row->nombre_campo; // si haces un objeto ..
}
A cada llamada de dicha función .. se entrega una "fila" de tu "resultado" (consulta ejecutada o "record-set" obtenido) y se mueve el puntero interno una posición hacia adelante .. así hasta que llega al final .. devolviendo un "FALSE" dicha función .. (por eso viene bien usar un while() )
Un saludo,