Don't know this would help.
If you are using mssql to loop through a web page. Here is how to do it:
Suppose you want to select a few fields from t1 joining to t2
$numPerPage=10;
if(empty($offset))
$offset=0;
if($next_x){
$offset+=$numPerPage;
}
if($previous_x){
$offset-=$numPerPage;
}
$qry_string = "SELECT DISTINCT TOP $numPerPage t1.field1, t1.field2 from t1 LEFT
JOIN t2 ON t2.field1=t1.field1
WHERE t2.another_field='specific_val'
AND t1.fields
NOT IN
(SELECT DISTINCT TOP $offset tmpT1.field1
FROM t1 AS tmpT1 LEFT
JOIN t2 ON t2.field1=tmpT1.field1
WHERE t2.another_field='specific_val'
)";
// then run the above $qry_string using the while loop
mssql_field_seek
(PHP 4, PHP 5, PECL odbtp:1.1.1-1.1.4)
mssql_field_seek — Fixe la position du pointeur de champ MS SQL Server
Description
bool mssql_field_seek
( resource $result
, int $field_offset
)
Modifie la valeur du pointeur de champ. Lors du prochain appel à mssql_fetch_field() qui ne précisera pas de numéro de champ, le champ fixé par mssql_field_seek() sera retourné.
Liste de paramètres
- result
-
La ressource du résultats à évaluer. Ce résultat provient d'un appel à la fonction mssql_query().
- field_offset
-
La position du champ, en commençant à 0.
Valeurs de retour
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
mssql_field_seek
kevin_tom at hotmail dot com
15-May-2004 02:47
15-May-2004 02:47
