Sorry, że odpisuję dopiero dzisiaj, ale praca dała mi się ostro we znaki

Ad. 3. oczywiście, że mówię o mysql_num_rows;
a teraz ad. 2. Zrobiłem trochę testów, bo to co pisałem przeczytałem kiedyś w necie i było na tyle logiczne, że nie zadałem sobie trudów benchmarkować. Tabela z 1 kolumną - id, primary key, - 100 tys. pól (mój komputer ma już swoje lata, nie chcę, żeby mi umarł z wycieńczenia).
Test:
for($y = 0; $y <= 100; $y++){
// test2: for($i = 0; $i < mysql_num_rows($query); $i++)
{
}
$time[] = $end - $start;
}
file_put_contents('log.txt', 'test1: '. $time . "\n", FILE_APPEND); //lub test2:
Wyniki po pięciokrotnym odświeżeniu przeglądarki na obu testach:
test1: 1.958
test1: 2.0256
test1: 2.3469
test1: 2.1014
test1: 1.9449
test2: 9.7351
test2: 10.0474
test2: 9.2541
test2: 10.0189
test2: 9.8731
Jeśli metodologia jest zła, to pomóż mi ją poprawić, mogę się mylić. Albo zrób test sam. Z moich wyników wychodzi, że mój sposób jest 5-krotnie szybszy.