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
.