MySQLiConnector
class MySQLiConnector extends DBConnector
Connector for MySQL using the MySQLi method
Traits
Config options
ssl_cipher_default | string | Default strong SSL cipher to be used |
Methods
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .
Gets the uninherited value for the given config option
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.
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 Configurable at line 20
static Config_ForClass
config()
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .
....).
in Configurable at line 32
mixed
stat(string $name)
deprecated
deprecated 5.0 Use ->config()->get() instead
Get inherited config value
in Configurable at line 44
mixed
uninherited(string $name)
Gets the uninherited value for the given config option
in Configurable at line 57
$this
set_stat(string $name, mixed $value)
deprecated
deprecated 5.0 Use ->config()->set() instead
Update the config value for a given property
in DBConnector at line 76
bool
isQueryMutable(string $sql)
Determine if this SQL statement is a destructive operation (write or ddl)
in DBConnector at line 91
bool
isQueryDDL(string $sql)
Determine if this SQL statement is a DDL operation
in DBConnector at line 104
bool
isQueryWrite(string $sql)
Determine if this SQL statement is a write operation (alters content but not structure)
at line 70
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 157
string
getVersion()
Query for the version of the currently connected database
at line 146
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 151
string
quoteString(string $value)
Given a value escape and quote this appropriately for the current database connector.
at line 173
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 272
Query
preparedQuery(string $sql, array $parameters, int $errorLevel = E_USER_ERROR)
Execute the given SQL parameterised query with the specified arguments
at line 316
boolean
selectDatabase(string $name)
Select a database by name
at line 326
string
getSelectedDatabase()
Retrieves the name of the currently selected database
at line 331
unloadDatabase()
De-selects the currently selected database
at line 351
string
getLastError()
Retrieves the last error generated from the database connection
at line 346
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 341
integer
affectedRows()
Determines the number of affected rows from the last SQL query
at line 336
boolean
isActive()
Determines if we are connected to a server AND have a valid database selected.
at line 61
mysqli_stmt
prepareStatement(string $sql, boolean $success)
Retrieve a prepared statement for a given SQL string
at line 138
__destruct()
at line 196
array
parsePreparedParameters(array $parameters, array $blobs)
Prepares the list of parameters in preparation for passing to mysqli_stmt_bind_param
at line 258
bindParameters(mysqli_stmt $statement, array $parameters)
Binds a list of parameters to a statement