sql >> Databáze >  >> RDS >> Mysql

Jaký je rozdíl mezi mysqli_affected_rows a mysqli_num_rows?

num_rows vám řekne, kolik řádků je v sadě výsledků, kterou jste právě vybrali pomocí SELECT dotaz. affected_rows vám řekne, kolik řádků je ovlivněno INSERT , UPDATE , REPLACE nebo DELETE dotaz. Rozdíl je zřejmý:

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

SELECT sada výsledků přejde do num_rows .

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

Žádná sada výsledků, žádné num_rows .



  1. Problém s projektem JPA v Eclipse - chyba ve třídě anotovaná @Entity:Tabulku xxx nelze vyřešit

  2. Jak mohu aktualizovat konkrétní záznam bez oprávnění SELECT?

  3. SQL seskupení interescting/překrývajících se řádků

  4. CRUD pro MySQL a PHP