La respuesta habitual es:sus datos buscan directamente en la matriz PDOStatement::fetchAll
... Pero es INCORRECTO SI la consulta obtiene muchos datos (!).
Hay 2 soluciones reales,
PDO::FETCH_ORI_ABS
o PDO::FETCH_ORI_REL
,ejemplo,
$result = $sth->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 973);
(EDITAR) Pero, como comentó @ChoiZ, tiene una limitación de PDO-MySQL :"MySQL no admite cursores " (afuera programas almacenados) "y el controlador no puede emularlos por usted"... Intente más tarde o con las bifurcaciones de MySQL, como MariaDB.
SELECT a, b FROM table LIMIT 1, 973