num_rows vous indique combien de lignes il y a dans le jeu de résultats que vous venez de sélectionner avec un SELECT requête. affected_rows vous indique combien de lignes ont été affectées par un INSERT , UPDATE , REPLACE ou DELETE requête. La différence est flagrante :
$resultSet = mysqli_query($c, 'SELECT ...');
echo mysqli_num_rows($resultSet);
SELECT le jeu de résultats va dans num_rows .
mysqli_query($c, 'UPDATE ...');
echo mysqli_affected_rows($c);
Aucun ensemble de résultats, aucun num_rows .