Framework

Méthode Sql::Sql_limit()

limit
limit — Borne les résultats retournés par la requête SQL


Description



Code PHP :
string $Sql->limit(int $offset [, int $nbResults])


Cette méthode de la classe SQL permet de borne les résultats retournés par la requête SQL.
Le paramètre $offset défini le résultat à partir duquel il faut retourner des résultats.
Le paramètre $nbResults défini le nombre de résultats à retourner. Ce paramètre est facultatif, s'il n'est pas donné tous les résultats après $offset seront renvoyés.

Cette méthode doit être ajoutée à la fin de la requête SQL.


Valeur de retour




Cette fonction retourne une chaîne structurée en fonction du SGBD pour borner les résultats.


Exemple 1




Code PHP :
 
$result = $Sql->Query_while("SELECT user_id, login
FROM ".PREFIX."member
ORDER BY login
" . $Sql->limit(5, 5), __LINE__, __FILE__);
while( $row = $Sql->fetch_assoc($result) )
{
echo $row['login'] . ' : ' . $row['user_id'] . '<br />';
}
$Sql->Close($result);
 
//Affiche les 5 résultats à parti du 5ème résultats
 




Exemple 2




Exemple avec la classe de pagination.

Code PHP :
 
$nbr_msg_per_page = 10;
$result = $Sql->Query_while("SELECT user_id, login
FROM ".PREFIX."member
ORDER BY login
" . $Sql->sql_limit($Pagination->First_msg($nbr_msg_per_page, 'p'), $nbr_msg_per_page), __LINE__, __FILE__);
while( $row = $Sql->Sql_fetch_assoc($result) )
{
echo $row['login'] . ' : ' . $row['user_id'] . '<br />';
}
$Sql->Close($result);
 
//Affiche 10 résultats par page, en fonction de la variable $_GET['p'] qui définit la page lue.
 




Voir aussi



Query_while() (Requête multi ligne)
Cette page a été vue 1883 fois