Est-ce mysql_num_rows raconter toutes les lignes, ou il ne saisit tout simplement un total après une instruction select?

StackOverflow https://stackoverflow.com/questions/1526931

  •  20-09-2019
  •  | 
  •  

Question

Je ne sais pas si elle a raconté les lignes, ou si après récupéré la totalité des résultats, il ne saisit la requête de poste total?

Était-ce utile?

La solution

lorsque vous exécutez une instruction, mysql envoie le nombre de lignes dans l'en-tête. donc pas, la requête ne Réexécutez pour obtenir le nombre.

a une implication intéressante pour les requêtes avec LIMIT. mysql_num_rows () retourne le nombre de lignes retournées après LIMIT est appliqué. si vous utilisez le mot-clé SQL_CALC_FOUND_ROWS dans votre instruction SELECT, puis mysql_num_rows () retourne le nombre de lignes qui auraient été renvoyées si la limite n'a pas été utilisé. cela est utile pour la pagination.

Autres conseils

manuel littéralement, il « récupère le nombre de lignes d'un jeu de résultats ». Il ne peut évidemment pas exécuté une deuxième requête si c'est votre question (pas sûr de ce que vous entendez par « raconter toutes les lignes »).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top