l'impostazione predefinita del "cursore" PDO è PDO::CURSOR_FWDONLY ciò significa che il cursore non può tornare a zero come accade con mysql_data_seek per consentire al cursore di tornare a zero è necessario definire l'uso 'cursore scorrevole'
esempio:
$db->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
prima di usarlo in questo modo:
$row0 = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0);