PHP Comptage du Nombre de Lignes
J'ai le code suivant qui utilisé pour echo le nombre de colonnes que c'était un accident et que je l'ai voulu pour compter les lignes, maintenant que je l'ai changé ses pas faisant écho à quoi que ce soit. Des idées? En passant, j'ai déjà connecté à la base de données, même si elle n'est pas affichée.
<p>
<?php
$result = mysqli_query("SELECT * FROM User_info");
$num_rows = mysqli_num_rows($result);
echo $num_rows[0];
mysqli_close($con);
?>
records in our database start your search <a href="#">here</a> today.
</p>
Utiliser comme
Je suis d'accord avec Bora.. supprimer le [0] pour le faire fonctionner.
echo $num_rows;
Voir: voir: stackoverflow.com/a/50942382/7186739
echo $num_rows;
sans [0]
Je suis d'accord avec Bora.. supprimer le [0] pour le faire fonctionner.
echo $num_rows;
Voir: voir: stackoverflow.com/a/50942382/7186739
OriginalL'auteur Obcure | 2013-08-08
Vous devez vous connecter pour publier un commentaire.
En règle générale, vous devez réduire le trafic entre votre serveur de base de données et le serveur d'applications.
Pour votre cas particulier, cela signifie que la manière recommandée de "comptage" est:
À cette demande (
SELECT COUNT(*) ...
), le serveur de base de données permettra de compter les lignes pour vous. Et juste retour de ce total, éventuellement à l'aide de index ou de la structure de données interne pour revenir directement le résultat. AvecSELECT *
, le serveur a récupérer et puis envoyer toutes les données de votre tableau. Assez cher et plutôt inefficace puisque vous n'avez pas à utiliser toutes ces données après que votre demande...EDIT -- si vous voulez un "simple" explication: ce qui est le plus efficace pour connaître le nombre de pages d'un livre? De les compter un par un, ou de regarder les numéros de page dans le pied de page?
Avec votre solution initiale (comptage en PHP), c'est comme faire une photocopie de l'ouvrage, et puis en comptant les pages de la copie. Avec
COUNT(*)
vous laissez le serveur de base de données utiliser les numéros de page ou même un indice (le "TOC" de l'ouvrage) pour trouver le résultat.OriginalL'auteur Sylvain Leroux
Ici est la seule bonne façon de compter les lignes:
Pourquoi ne pas
mysqli_num_rows
?lorsque vous voulez savoir la somme sur votre compte en banque ne vous demande tous de l'argent en espèces, les compter à la main et ensuite de retour à la banque? Ou peut-être vous poser une banque à les compter pour vous? Qui une plus facile à réaliser?
Pas encore une raison pourquoi il devrait être le SEUL moyen d'atteindre le résultat.
Pas le que, mais seulement droit de la sorte...
OriginalL'auteur Your Common Sense
mysqli_num_rows() renvoie le résultat sous forme d'entier (ou une chaîne si la valeur est trop grande pour un entier), et non comme un tableau, si vous avez besoin de changer votre code à partir de:
à
OriginalL'auteur Borniet
Changer qu'une seule ligne à
OriginalL'auteur ciruvan