rows; } public function lastId(): int { return $this->id; } // constructor/destructor public function __construct(\PDOStatement $result, array $changes = [0,0]) { $this->set = $result; $this->rows = (int) $changes[0]; $this->id = (int) $changes[1]; } public function __destruct() { try { $this->set->closeCursor(); } catch (\PDOException $e) { // @codeCoverageIgnore } unset($this->set); } // PHP iterator methods public function valid() { $this->cur = $this->set->fetch(\PDO::FETCH_ASSOC); return ($this->cur !== false); } }