В итоге я написал свою собственную функцию, которая работает аналогично mysql_num_rows:
function my_num_rows($result) {
ob_start(); // begin disable output from ads_result_all
(int)$number = ads_result_all($result);
ob_end_clean(); //close and clean the output buffer
ads_fetch_row($r1, 0); // reset the result set pointer to the beginning
if ($number >= 0){
return $number;
} else {
return FALSE;
}
}
Можно также переписать счетчик строк с помощью ads_fetch_row, но это было проще для того, что мне было нужно. При больших результирующих наборах производительность может быть ниже при использовании ads_result_all.