|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juin 2004 Messages : 116 ![]() |
Bonsoir,
Ma question est rapide mais je me questionne dessus depuis peu... Quel est le plus rapide des moyens pour compter le nombre de lignes dans une requête : $sql = $db->query('SELECT xx FROM zz'); $nombre = $sql->num_rows; ou $sql = $db->query('SELECT COUNT(xx) AS xx FROM zz'); $result = $sql_message->fetch_array(); $nombre = $resultat['xx']; Merci de votre réponse. |
|
|
00
|
|
|
#2 |
|
Inscrit
Inscription : octobre 2006 Messages : 637 ![]() |
Le moyen le plus rapide est d'utiliser count() en php sur le tableau fetché de la requête SQL.
|
|
|
00
|
|
|
#3 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Si on se limite à vouloir le nombre de lignes d'une table et rien d'autre alors la fonction SQL d'aggrégation COUNT() est vivement recommandée. En revanche, si on souhaite également récupérer des données la solution la plus performante dépendra du nombre de données présentes dans cette même table.
Julp. |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : juin 2004 Messages : 116 ![]() |
non uniquement le nombre de lignes.
Merci pour vos réponses J'en attend encore 1 ou 2 avant de mettre résolu au cas ou... |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : septembre 2002 Messages : 1 638 ![]() |
Je n'ai pas fait de tests, mais si les SGDD ont implémentés :
c'est qu'il faut s'en servir. |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() |
+1!!!!
Si on a mis une marche arrière sur ta voiture, c'est pas pour faire jolie.... Là, c'est pareil! Donc oui, utilise count()
__________________
Admin Réseaux & Systèmes. Red Hat Certified Technician...#604006101698235 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com