class ArrayStatement implements IteratorAggregate, ResultStatement (View source)

Methods

__construct(array $data)

No description

closeCursor()

Closes the cursor, enabling the statement to be executed again.

int
columnCount()

Returns the number of columns in the result set

rowCount()

Returns the number of rows affected by the last DELETE, INSERT, or UPDATE statement executed by the corresponding object.

setFetchMode(int $fetchMode, mixed ...$args)

Sets the fetch mode to use while iterating this statement.

getIterator()

{@inheritdoc}

mixed
fetch(int|null $fetchMode = null, mixed ...$args)

Returns the next row of a result set.

mixed[]
fetchAll(int|null $fetchMode = null, mixed ...$args)

Returns an array containing all of the result set rows.

mixed|false
fetchColumn(int $columnIndex = 0)

Returns a single column from the next row of a result set or FALSE if there are no more rows.

Details

__construct(array $data)

Parameters

array $data

closeCursor()

Closes the cursor, enabling the statement to be executed again.

int columnCount()

Returns the number of columns in the result set

Return Value

int The number of columns in the result set represented by the PDOStatement object. If there is no result set, this method should return 0.

rowCount()

Returns the number of rows affected by the last DELETE, INSERT, or UPDATE statement executed by the corresponding object.

If the last SQL statement executed by the associated Statement object was a SELECT statement, some databases may return the number of rows returned by that statement. However, this behaviour is not guaranteed for all databases and should not be relied on for portable applications.

setFetchMode(int $fetchMode, mixed ...$args)

Sets the fetch mode to use while iterating this statement.

Parameters

int $fetchMode Controls how the next row will be returned to the caller. The value must be one of the {@link \Doctrine\DBAL\FetchMode} constants.
mixed ...$args Optional mode-specific arguments (see {@link self::fetchAll()}).

getIterator()

{@inheritdoc}

mixed fetch(int|null $fetchMode = null, mixed ...$args)

Returns the next row of a result set.

Parameters

int|null $fetchMode Controls how the next row will be returned to the caller. The value must be one of the {@link \Doctrine\DBAL\FetchMode} constants, defaulting to {@link \Doctrine\DBAL\FetchMode::MIXED}.
mixed ...$args Optional mode-specific arguments (see {@link self::fetchAll()}).

Return Value

mixed The return value of this method on success depends on the fetch mode. In all cases, FALSE is returned on failure.

mixed[] fetchAll(int|null $fetchMode = null, mixed ...$args)

Returns an array containing all of the result set rows.

Parameters

int|null $fetchMode Controls how the next row will be returned to the caller. The value must be one of the {@link \Doctrine\DBAL\FetchMode} constants, defaulting to {@link \Doctrine\DBAL\FetchMode::MIXED}.
mixed ...$args Optional mode-specific arguments. Supported modes: * {@link \Doctrine\DBAL\FetchMode::COLUMN} 1. The 0-indexed column to be returned. * {@link \Doctrine\DBAL\FetchMode::CUSTOM_OBJECT} 1. The classname of the object to be created, 2. Array of constructor arguments

Return Value

mixed[]

mixed|false fetchColumn(int $columnIndex = 0)

Returns a single column from the next row of a result set or FALSE if there are no more rows.

Parameters

int $columnIndex 0-indexed number of the column you wish to retrieve from the row. If no value is supplied, fetches the first column.

Return Value

mixed|false A single column in the next row of a result set, or FALSE if there are no more rows.