num_rows sagt Ihnen, wie viele Zeilen es in der Ergebnismenge gibt, die Sie gerade mit einem SELECT ausgewählt haben Abfrage. affected_rows sagt Ihnen, wie viele Zeilen von einem INSERT betroffen waren , UPDATE , REPLACE oder DELETE Abfrage. Der Unterschied ist offensichtlich:
$resultSet = mysqli_query($c, 'SELECT ...');
echo mysqli_num_rows($resultSet);
SELECT Ergebnismenge geht in num_rows .
mysqli_query($c, 'UPDATE ...');
echo mysqli_affected_rows($c);
Keine Ergebnismenge, keine num_rows .