Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la différence entre mysqli_affected_rows et mysqli_num_rows ?

num_rows vous indique combien de lignes il y a dans le jeu de résultats que vous venez de sélectionner avec un SELECT requête. affected_rows vous indique combien de lignes ont été affectées par un INSERT , UPDATE , REPLACE ou DELETE requête. La différence est flagrante :

$resultSet = mysqli_query($c, 'SELECT ...');
echo mysqli_num_rows($resultSet);

SELECT le jeu de résultats va dans num_rows .

mysqli_query($c, 'UPDATE ...');
echo mysqli_affected_rows($c);

Aucun ensemble de résultats, aucun num_rows .