num_rows talar om för dig hur många rader det finns i resultatuppsättningen du just valde med en SELECT fråga. affected_rows talar om för dig hur många rader som påverkades av en INSERT , UPDATE , REPLACE eller DELETE fråga. Skillnaden är uppenbar:
$resultSet = mysqli_query($c, 'SELECT ...');
echo mysqli_num_rows($resultSet);
SELECT resultatuppsättningen går in i num_rows .
mysqli_query($c, 'UPDATE ...');
echo mysqli_affected_rows($c);
Inga resultatuppsättningar, inga num_rows .