. */ namespace Doctrine\DBAL\Driver; /** * Interface for the reading part of a prepare statement only. * * @author Benjamin Eberlei */ interface ResultStatement extends \Traversable { /** * Closes the cursor, enabling the statement to be executed again. * * @return boolean TRUE on success or FALSE on failure. */ public function closeCursor(); /** * Returns the number of columns in the result set * * @return integer The number of columns in the result set represented * by the PDOStatement object. If there is no result set, * this method should return 0. */ public function columnCount(); /** * Sets the fetch mode to use while iterating this statement. * * @param integer $fetchMode * @param mixed $arg2 * @param mixed $arg3 * * @return boolean */ public function setFetchMode($fetchMode, $arg2 = null, $arg3 = null); /** * @see Query::HYDRATE_* constants * * @param integer|null $fetchMode Controls how the next row will be returned to the caller. * This value must be one of the Query::HYDRATE_* constants, * defaulting to Query::HYDRATE_BOTH * * @return mixed */ public function fetch($fetchMode = null); /** * Returns an array containing all of the result set rows. * * @param integer|null $fetchMode Controls how the next row will be returned to the caller. * This value must be one of the Query::HYDRATE_* constants, * defaulting to Query::HYDRATE_BOTH * * @return array */ public function fetchAll($fetchMode = null); /** * Returns a single column from the next row of a result set or FALSE if there are no more rows. * * @param integer $columnIndex 0-indexed number of the column you wish to retrieve from the row. * If no value is supplied, PDOStatement->fetchColumn() * fetches the first column. * * @return string|boolean A single column in the next row of a result set, or FALSE if there are no more rows. */ public function fetchColumn($columnIndex = 0); }