PDOConnector
class PDOConnector extends DBConnector
PDO driver database connector
Config options
emulate_prepare | boolean | Should ATTR_EMULATE_PREPARES flag be used to emulate prepared statements? | |
ssl_cipher_default | string | Default strong SSL cipher to be used |
Methods
Determine if this SQL statement is a destructive operation (write or ddl)
Determine if this SQL statement is a write operation (alters content but not structure)
Link this connector to the database given the specified parameters Will throw an exception rather than return a success state.
Query for the version of the currently connected database
Given a value escape this for use in a query for the current database connector. Note that this does not quote the value.
Given a value escape and quote this appropriately for the current database connector.
Escapes an identifier (table / database name). Typically the value is simply double quoted. Don't pass in already escaped identifiers in, as this will double escape the value!
Executes the following query with the specified error level.
Execute the given SQL parameterised query with the specified arguments
Select a database by name
Retrieves the name of the currently selected database
De-selects the currently selected database
Retrieves the last error generated from the database connection
Determines the last ID generated from the specified table.
Determines the number of affected rows from the last SQL query
Determines if we are connected to a server AND have a valid database selected.
Flush all prepared statements
Retrieve a prepared statement for a given SQL string, or return an already prepared version if one exists for the given query
Is PDO running in emulated mode
Executes a query that doesn't return a resultset
Determines the PDO::PARAM_* type for a given PHP type string
Details
in DBConnector at line 67
bool
isQueryMutable(string $sql)
Determine if this SQL statement is a destructive operation (write or ddl)
in DBConnector at line 81
bool
isQueryDDL(string $sql)
Determine if this SQL statement is a DDL operation
in DBConnector at line 93
bool
isQueryWrite(string $sql)
Determine if this SQL statement is a write operation (alters content but not structure)
at line 103
connect(array $parameters, boolean $selectDB = false)
Link this connector to the database given the specified parameters Will throw an exception rather than return a success state.
The connector should not select the database once connected until explicitly called by selectDatabase()
at line 208
string
getVersion()
Query for the version of the currently connected database
at line 212
string
escapeString(string $value)
Given a value escape this for use in a query for the current database connector. Note that this does not quote the value.
at line 223
string
quoteString(string $value)
Given a value escape and quote this appropriately for the current database connector.
in DBConnector at line 185
escapeIdentifier(string $value, string $separator = '.')
Escapes an identifier (table / database name). Typically the value is simply double quoted. Don't pass in already escaped identifiers in, as this will double escape the value!
at line 266
query(string $sql, integer $errorLevel = E_USER_ERROR)
Executes the following query with the specified error level.
Implementations of this function should respect previewWrite and benchmarkQuery
at line 331
SS_Query
preparedQuery(string $sql, array $parameters, int $errorLevel = E_USER_ERROR)
Execute the given SQL parameterised query with the specified arguments
at line 425
boolean
selectDatabase(string $name)
Select a database by name
at line 431
string
getSelectedDatabase()
Retrieves the name of the currently selected database
at line 435
unloadDatabase()
De-selects the currently selected database
at line 405
string
getLastError()
Retrieves the last error generated from the database connection
at line 417
integer
getGeneratedID(string $table)
Determines the last ID generated from the specified table.
Note that some connectors may not be able to return $table specific responses, and this parameter may be ignored.
at line 421
integer
affectedRows()
Determines the number of affected rows from the last SQL query
at line 439
boolean
isActive()
Determines if we are connected to a server AND have a valid database selected.
at line 64
flushStatements()
Flush all prepared statements
at line 75
PDOStatement
getOrPrepareStatement(string $sql)
Retrieve a prepared statement for a given SQL string, or return an already prepared version if one exists for the given query
at line 99
static boolean
is_emulate_prepare()
Is PDO running in emulated mode
at line 251
int
exec(string $sql, integer $errorLevel = E_USER_ERROR)
Executes a query that doesn't return a resultset
at line 281
integer
getPDOParamType(string $phpType)
Determines the PDO::PARAM_* type for a given PHP type string
at line 310
bindParameters(PDOStatement $statement, array $parameters)
Bind all parameters to a PDOStatement