FetchHandler
class FetchHandler extends AbstractFetch implements IFetch (View source)
Concrete implementation for Firebird database
Properties
| static protected IConnection | $instance | from AbstractFetch | |
| static protected IFetchStrategy | $fetchStrategy | from AbstractFetch |
Methods
Initialize fetch abstraction with connection and strategy
Fetches a single row from the result set as an object
Fetches the current row as both an associative and a numeric array.
Fetches a single row from the result set as a numerically indexed array, converting all values to strings, or returns false if there are no more rows.
Fetches a single value from the result set, or false if there are no more rows.
Fetches all rows from the result set as an associative array, or an empty array if there are no more rows.
Fetches all rows from the result set as a numerically indexed array of arrays, converting all values to strings, or an empty array if there are no more rows.
Fetches all rows from the result set as an array of arrays, where each row is both numerically and associatively indexed.
Fetches all values of a single column from the result set as an array of strings.
Fetches all rows from the result set as an array of objects, each one being an instance of the provided class.
Fetches the next row from a result set
Fetches all rows from a result set
Details
__construct(IConnection $instance, IFetchStrategy $fetchStrategy)
Initialize fetch abstraction with connection and strategy
IFetchStrategy
getStrategy()
Get the current fetch strategy
IConnection
getInstance()
Get the database connection instance
object|false
internalFetchClass(array|null $constructorArguments = null, string|null $aClassOrObject = '\\stdClass')
Fetches a single row from the result set as an object
bool|array
internalFetchBoth()
Fetches the current row as both an associative and a numeric array.
array|null|false
internalFetchAssoc()
Fetches a single row from the result set as a numerically indexed array, converting all values to strings, or returns false if there are no more rows.
array|false|null
internalFetchNum()
Fetches the current row as a numeric array.
false|string
internalFetchColumn(int $columnIndex = 0)
Fetches a single value from the result set, or false if there are no more rows.
array
internalFetchAllAssoc()
Fetches all rows from the result set as an associative array, or an empty array if there are no more rows.
array
internalFetchAllNum()
Fetches all rows from the result set as a numerically indexed array of arrays, converting all values to strings, or an empty array if there are no more rows.
array
internalFetchAllBoth()
Fetches all rows from the result set as an array of arrays, where each row is both numerically and associatively indexed.
All values are converted to strings. If there are no more rows, an empty array is returned.
array
internalFetchAllColumn(int $columnIndex = 0)
Fetches all values of a single column from the result set as an array of strings.
array
internalFetchAllClass(array|null $constructorArguments = [], string|null $aClassOrObject = '\\stdClass')
Fetches all rows from the result set as an array of objects, each one being an instance of the provided class.
The class is created with the provided constructor arguments and properties are set with the values from the row. If there are no more rows, an empty array is returned.
mixed
fetch(int|null $fetchStyle = null, mixed $fetchArgument = null, mixed $optArgs = null)
Fetches the next row from a result set
mixed
fetchAll(int|null $fetchStyle = null, mixed $fetchArgument = 0, mixed $optArgs = null)
Fetches all rows from a result set