Méthode Sql::Sql_limit()
limit
limit — Borne les résultats retournés par la requête SQL
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.
Cette fonction retourne une chaîne structurée en fonction du SGBD pour borner les résultats.
Exemple avec la classe de pagination.
Query_while() (Requête multi ligne)
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)