MySQLiConnector
class MySQLiConnector extends DBConnector
Connector for MySQL using the MySQLi method
Config options
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.
Retrieve a prepared statement for a given SQL string
No description
Prepares the list of parameters in preparation for passing to mysqli_stmt_bind_param
Binds a list of parameters to a statement
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 63
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 134
string
getVersion()
Query for the version of the currently connected database
at line 125
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 129
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 148
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 240
SS_Query
preparedQuery(string $sql, array $parameters, int $errorLevel = E_USER_ERROR)
Execute the given SQL parameterised query with the specified arguments
at line 283
boolean
selectDatabase(string $name)
Select a database by name
at line 292
string
getSelectedDatabase()
Retrieves the name of the currently selected database
at line 296
unloadDatabase()
De-selects the currently selected database
at line 312
string
getLastError()
Retrieves the last error generated from the database connection
at line 308
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 304
integer
affectedRows()
Determines the number of affected rows from the last SQL query
at line 300
boolean
isActive()
Determines if we are connected to a server AND have a valid database selected.
at line 55
mysqli_stmt
prepareStatement(string $sql, boolean $success)
Retrieve a prepared statement for a given SQL string
at line 118
__destruct()
at line 170
array
parsePreparedParameters(array $parameters, array $blobs)
Prepares the list of parameters in preparation for passing to mysqli_stmt_bind_param
at line 228
bindParameters(mysqli_stmt $statement, array $parameters)
Binds a list of parameters to a statement