DECOUPER LE RESULTAT D'UNE REQUETE SUR PLUSIEURS PAGES
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
24 août 2005 à 10:58
cs_jeremou
Messages postés1Date d'inscriptionsamedi 9 septembre 2006StatutMembreDernière intervention13 septembre 2006
-
13 sept. 2006 à 02:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_jeremou
Messages postés1Date d'inscriptionsamedi 9 septembre 2006StatutMembreDernière intervention13 septembre 2006 13 sept. 2006 à 02:40
Salut,
Je sais que cette source date, et je ne l'ai pas lu en entier mais pour compter toutes les lignes d'un résultat avec l'option LIMIT, il y a plus simple que ce que vous faites en utilisant la syntaxe suivante :
SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE condit LIMIT 0,30;
SELECT FOUND_ROWS();
a+
cs_charlyx
Messages postés2Date d'inscriptionmercredi 3 août 2005StatutMembreDernière intervention23 avril 2007 7 mai 2006 à 19:44
salut
decoup_page tout est nomme "decoup_page" on comprend plus rien
il manque plus que des variables $decoup_page :
il manque le reste if (!$dbh1 = mysql_connect("localhost",'root','')){
echo "
connexion impossible " ;
}
if (!$dbh = mysql_select_db($basedb,$dbh1)){
echo "
connexion impossible " ;
mysql_close();
cs_MATHIS49
Messages postés368Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mai 20101 24 août 2005 à 11:16
Bon je vais étudier ca et voir ton systeme Anthomicro ;) et Cookiech merci pour ta remarque qui est pertinente.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 août 2005 à 11:09
Salut,
c'est clair qu'il vaut mieux récupérer seulement les enregistrements nécessaires, et éviter les requêtes à base de LIMIT mais plutôt se baser sur l'id unique autoincrémenté pour afficher les pages avec un between par exemple, ça sera largement plus rapide...
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 24 août 2005 à 10:58
Salut!
C'est pas mal, mais ca me semble un peu bourrin de tout récupérer juste pour compter les enregistrements, non?
Autrement, utiliser ' ', c'est plus rapide que " " ...
13 sept. 2006 à 02:40
Je sais que cette source date, et je ne l'ai pas lu en entier mais pour compter toutes les lignes d'un résultat avec l'option LIMIT, il y a plus simple que ce que vous faites en utilisant la syntaxe suivante :
SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE condit LIMIT 0,30;
SELECT FOUND_ROWS();
a+
7 mai 2006 à 19:44
decoup_page tout est nomme "decoup_page" on comprend plus rien
il manque plus que des variables $decoup_page :
il manque le reste if (!$dbh1 = mysql_connect("localhost",'root','')){
echo "
connexion impossible " ;
}
if (!$dbh = mysql_select_db($basedb,$dbh1)){
echo "
connexion impossible " ;
mysql_close();
24 août 2005 à 11:16
24 août 2005 à 11:09
c'est clair qu'il vaut mieux récupérer seulement les enregistrements nécessaires, et éviter les requêtes à base de LIMIT mais plutôt se baser sur l'id unique autoincrémenté pour afficher les pages avec un between par exemple, ça sera largement plus rapide...
24 août 2005 à 10:58
C'est pas mal, mais ca me semble un peu bourrin de tout récupérer juste pour compter les enregistrements, non?
Autrement, utiliser ' ', c'est plus rapide que " " ...
Juste pour comparer, voici ce que j'avais fais:
http://www.phpcs.com/code.aspx?ID=24067
@++
R@f