StatementInterface
interface StatementInterface implements Traversable (View source)
Represents a prepared statement.
Child implementations should either extend PDOStatement:
Methods
Executes a prepared statement.
Gets the query string of this statement.
Returns the number of rows affected by the last SQL statement.
Sets the default fetch mode for this statement.
Fetches the next row from a result set.
Returns a single field from the next record of a result set.
Fetches the next row and returns it as an object.
Fetches the next row and returns it as an associative array.
Returns an array containing all of the result set rows.
Returns an entire single column of a result set as an indexed array.
Returns the entire result set as a single associative array.
Returns the result set as an associative array keyed by the given field.
Details
true
execute($args = [], $options = [])
Executes a prepared statement.
The
getQueryString()
Gets the query string of this statement.
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.
A
fetch($mode = NULL, $cursor_orientation = NULL, $cursor_offset = NULL)
Fetches the next row from a result set.
See http://php.net/manual/pdo.constants.php for the definition of the constants used.
A
fetchField($index = 0)
Returns a single field from the next record of a result set.
mixed
fetchObject()
Fetches the next row and returns it as an object.
The object will be of the class specified by StatementInterface::setFetchMode() or stdClass if not specified.
phpcs:disable Drupal.Commenting
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.
An
fetchAll($mode = NULL, $column_index = NULL, $constructor_arguments = NULL)
Returns an array containing all of the result set rows.
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
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.
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.