Fonction mysql_num_rows() en PHP

Définition et utilisation

La fonction mysql_num_rows() retourne le nombre de lignes du jeu de résultats.

Syntaxe

mysql_num_rows(data)
Paramètres Description
data Obligatoire. Jeu de résultats. Ce jeu de résultats est obtenu à partir de l'appel mysql_query().

Description

mysql_num_rows() renvoie le nombre de lignes du jeu de résultats. Cette commande ne s'applique qu'aux requêtes SELECT. Pour obtenir le nombre de lignes affectées par une requête INSERT, UPDATE ou DELETE, utilisez mysql_affected_rows().

Avis et commentaires

Remarque :Si vous utilisez mysql_unbuffered_query(),le mysql_num_rows() ne renvoie la valeur correcte que lorsque toutes les lignes du jeu de résultats ont été extraites.

Exemple

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * FROM person";
$result = mysql_query($sql,$con);
echo mysql_num_rows($result);
mysql_close($con);
?>

La sortie est similaire à :

3