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 . नहीं ।