sql >> Database >  >> RDS >> Mysql

Wat is het verschil tussen mysqli_affected_rows en mysqli_num_rows?

num_rows vertelt u hoeveel rijen er zijn in de resultatenset die u zojuist hebt geselecteerd met een SELECT vraag. affected_rows vertelt u hoeveel rijen zijn beïnvloed door een INSERT , UPDATE , REPLACE of DELETE vraag. Het verschil is duidelijk:

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

SELECT resultatenset gaat naar num_rows .

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

Geen resultaatset, geen num_rows .



  1. Nodejs MySQL-verbindingsquery retourwaarde naar functieaanroep

  2. SQL Server:+(unaire) operator op niet-numerieke strings

  3. Inner join en where-clausule toevoegen aan INSERT INTO ON DUPLICATE KEY UPDATE

  4. retourneer enkele rij in opgeslagen procedure op oracle