results = $statement->typeCorrectedFetchAll(); $statement->closeCursor(); } public function seek($row) { $this->rowNum = $row - 1; return $this->nextRecord(); } public function numRecords() { return count($this->results ?? []); } public function nextRecord() { $index = $this->rowNum + 1; if (isset($this->results[$index])) { return $this->results[$index]; } else { return false; } } }