$_allFetched
$_allFetched : boolean
If true, all rows were fetched
A statement decorator that implements buffered results.
This statement decorator will save fetched results in memory, allowing the iterator to be rewound and reused.
$statement : \Cake\Database\StatementInterface
The decorated statement
$_driver : \Cake\Database\DriverInterface
The driver for the statement
cast(mixed $value, \Cake\Database\Type|string $type) : array
Converts a give value to a suitable database value based on type and return relevant internal statement type
mixed | $value | The value to cast |
\Cake\Database\Type|string | $type | The type name or type instance to use. |
list containing converted value and internal type
matchTypes(array $columns, array $types) : array
Matches columns to corresponding types
Both $columns and $types should either be numeric based or string key based at the same time.
array | $columns | list or associative array of columns and parameters to be bound with types |
array | $types | list or associative array of types |
__construct(\Cake\Database\StatementInterface $statement, \Cake\Database\Driver $driver)
Constructor
\Cake\Database\StatementInterface | $statement | Statement implementation such as PDOStatement |
\Cake\Database\Driver | $driver | Driver instance |
bindValue(string|integer $column, mixed $value, string $type = 'string') : void
Assign a value to a positional or named variable in prepared query. If using positional variables you need to start with index one, if using named params then just use the name in any order.
It is not allowed to combine positional and named variables in the same statement
$statement->bindValue(1, 'a title');
$statement->bindValue('active', true, 'boolean');
$statement->bindValue(5, new \DateTime(), 'date');
string|integer | $column | name or param position to be bound |
mixed | $value | The value to bind to variable in query |
string | $type | name of configured Type class |
execute(array|null $params = null) : boolean
Executes the statement by sending the SQL query to the database. It can optionally take an array or arguments to be bound to the query variables. Please note that binding parameters from this method will not perform any custom type conversion as it would normally happen when calling `bindValue`
array|null | $params | list of values to be bound to query |
true on success, false otherwise
lastInsertId(string|null $table = null, string|null $column = null) : string
Returns the latest primary inserted using this statement
string|null | $table | table name or sequence to get last insert value from |
string|null | $column | the name of the column representing the primary key |
fetch(string $type = self::FETCH_TYPE_NUM) : array|false
Returns the next row for the result set after executing this statement.
Rows can be fetched to contain columns as names or positions. If no rows are left in result set, this method will return false
$statement = $connection->prepare('SELECT id, title from articles');
$statement->execute();
print_r($statement->fetch('assoc')); // will show ['id' => 1, 'title' => 'a title']
string | $type | The type to fetch. |
fetchAll(string $type = self::FETCH_TYPE_NUM) : array
Returns an array with all rows resulting from executing this statement
$statement = $connection->prepare('SELECT id, title from articles');
$statement->execute();
print_r($statement->fetchAll('assoc')); // will show [0 => ['id' => 1, 'title' => 'a title']]
string | $type | The type to fetch. |
getInnerStatement() : \Cake\Database\StatementInterface
Get the wrapped statement