Statement deprecated
class Statement extends PDOStatement implements StatementInterface (View source)
deprecated
Default implementation of StatementInterface.
\PDO allows us to extend the \PDOStatement class to provide additional functionality beyond that offered by default. We do need extra functionality. By default, this class is not driver-specific. If a given driver needs to set a custom statement class, it may do so in its constructor.
Properties
| Connection | $dbh | Reference to the database connection object for this statement. |
|
| bool | $allowRowCount | Is rowCount() execution allowed. |
Methods
{@inheritdoc}
Executes a prepared statement.
Gets the query string of this statement.
Returns an entire single column of a result set as an indexed array.
Returns the result set as an associative array keyed by the given field.
Returns the entire result set as a single associative array.
Returns a single field from the next record of a result set.
Fetches the next row and returns it as an associative array.
Returns the number of rows affected by the last SQL statement.
Sets the default fetch mode for this statement.
Returns an array containing all of the result set rows.
Details
protected
__construct(Connection $dbh)
No description
string
getConnectionTarget()
{@inheritdoc}
true
execute($args = [], $options = [])
Executes a prepared statement.
The
getQueryString()
Gets the query string of this statement.
An
fetchCol($index = 0)
Returns an entire single column of a result set as an indexed array.
Note that this method will run the result set to the end.
An
fetchAllAssoc($key, $fetch = NULL)
Returns the result set as an associative array keyed by the given field.
If the given key appears multiple times, later records will overwrite earlier ones.
An
fetchAllKeyed($key_index = 0, $value_index = 1)
Returns the entire result set as a single associative array.
This method is only useful for two-column result sets. It will return an associative array where the key is one column from the result set and the value is another field. In most cases, the default of the first two columns is appropriate.
Note that this method will run the result set to the end.
A
fetchField($index = 0)
Returns a single field from the next record of a result set.
An
fetchAssoc()
Fetches the next row and returns it as an associative array.
This method corresponds to PDOStatement::fetchObject(), but for associative arrays. For some reason PDOStatement does not have a corresponding array helper method, so one is added.
The
rowCount()
Returns the number of rows affected by the last SQL statement.
setFetchMode($mode, $a1 = NULL, $a2 = [])
Sets the default fetch mode for this statement.
See http://php.net/manual/pdo.constants.php for the definition of the constants used.
An
fetchAll($mode = NULL, $column_index = NULL, $constructor_arguments = NULL)
Returns an array containing all of the result set rows.