num_rows vertelt u hoeveel rijen er zijn in de resultatenset die u zojuist hebt geselecteerd met een SELECT vraag. affected_rows vertelt u hoeveel rijen zijn beïnvloed door een INSERT , UPDATE , REPLACE of DELETE vraag. Het verschil is duidelijk:
$resultSet = mysqli_query($c, 'SELECT ...');
echo mysqli_num_rows($resultSet);
SELECT resultatenset gaat naar num_rows .
mysqli_query($c, 'UPDATE ...');
echo mysqli_affected_rows($c);
Geen resultaatset, geen num_rows .