Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der Unterschied zwischen mysqli_affected_rows und mysqli_num_rows?

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 .