fieldname, with fields acting like member variables. If no more rows are available, * false is returned. * * @return stdClass|false * @throws DBUnexpectedError Thrown if the database returns an error */ public function fetchObject(); /** * Fetch the next row from the given result object, in associative array form. Fields are * retrieved with $row['fieldname']. If no more rows are available, false is returned. * * @return array|false * @throws DBUnexpectedError Thrown if the database returns an error */ public function fetchRow(); /** * Change the position of the cursor in a result object. * See mysql_data_seek() * * @throws OutOfBoundsException * @param int $pos */ public function seek( $pos ): void; /** * Free a result object * * This either saves memory in PHP (buffered queries) or on the server (unbuffered queries). * In general, queries are not large enough in result sets for this to be worth calling. */ public function free(); /** * @return stdClass|array|false */ #[\ReturnTypeWillChange] public function current(); /** * @return int */ public function key(): int; /** * @return void */ public function next(): void; /** * Get the names of the fields in the result * * @since 1.37 * @return string[] */ public function getFieldNames(); }