num_rows SELECTで選択した結果セットに行がいくつあるかを示します クエリ。 affected_rows INSERTの影響を受ける行数を示します 、UPDATE 、REPLACE またはDELETE クエリ。 違いは明らかです:
$resultSet = mysqli_query($c, 'SELECT ...');
echo mysqli_num_rows($resultSet);
SELECT 結果セットはnum_rowsに入ります 。
mysqli_query($c, 'UPDATE ...');
echo mysqli_affected_rows($c);
結果セットなし、num_rowsなし 。