Methods
All methods in the Solar_Sql_Adapter_Mysql class.
Public
-
__construct() -
Constructor.
-
__destruct() -
Default destructor; does nothing other than provide a safe fallback for calls to parent::__destruct().
-
addColumn() -
Adds a portable column to a table in the database.
-
begin() -
Leave autocommit mode and begin a transaction.
-
commit() -
Commit a transaction and return to autocommit mode.
-
connect() -
Creates a PDO object and connects to the database.
-
createIndex() -
Creates a portable index on a table.
-
createSequence() -
Creates a sequence in the database.
-
createTable() -
Creates a portable table.
-
delete() -
Deletes rows from the table based on a WHERE clause.
-
disconnect() -
Closes the database connection.
-
dropColumn() -
Drops a column from a table in the database.
-
dropIndex() -
Drops an index from a table in the database.
-
dropSequence() -
Drops a sequence from the database.
-
dropTable() -
Drops a table from the database, if it exists.
-
dump() -
Convenience method for getting a dump the whole object, or one of its properties, or an external variable.
-
fetchAll() -
Fetches all rows from the database using sequential keys.
-
fetchAssoc() -
Fetches all rows from the database using associative keys (defined by the first column).
-
fetchCol() -
Fetches the first column of all rows as a sequential array.
-
fetchIndexInfo() -
Returns an array describing table indexes from the cache; if the cache entry is not available, queries the database for the index information.
-
fetchOne() -
Fetches one row from the database.
-
fetchPairs() -
Fetches an associative array of all rows as key-value pairs (first column is the key, second column is the value).
-
fetchPdo() -
Fetches a PDOStatement result object.
-
fetchSql() -
Builds the SQL statement and returns it as a string instead of executing it.
-
fetchTableCols() -
Returns an array describing table columns from the cache; if the cache entry is not available, queries the database for the column descriptions.
-
fetchTableList() -
Returns a list of database tables from the cache; if the cache entry is not available, queries the database for the list of tables.
-
fetchValue() -
Fetches the very first value (i.e., first column of the first row).
-
getCache() -
Returns the cache object.
-
getCacheKeyPrefix() -
Gets the connection-specific cache key prefix.
-
getPdo() -
Get the PDO connection object (connects to the database if needed).
-
getProfile() -
Get the query profile array.
-
insert() -
Inserts a row of data into a table.
-
lastInsertId() -
Get the last auto-incremented insert ID from the database.
-
locale() -
Looks up class-specific locale strings based on a key.
-
nextSequence() -
Gets the next number in a sequence; creates the sequence if it does not exist.
-
query() -
Prepares and executes an SQL statement, optionally binding values to named parameters in the statement.
-
quote() -
Safely quotes a value for an SQL statement.
-
quoteInto() -
Quotes a value and places into a piece of text at a placeholder; the placeholder is a question-mark.
-
quoteMulti() -
Quote multiple text-and-value pieces.
-
quoteName() -
Quotes a single identifier name (table, table alias, table column, index, sequence).
-
quoteNamesIn() -
Quotes all fully-qualified identifier names ("table.col") in a string, typically an SQL snippet for a SELECT clause.
-
rollback() -
Roll back a transaction and return to autocommit mode.
-
setCache() -
Injects a cache dependency for
$_cache. -
setCacheKeyPrefix() -
Sets the connection-specific cache key prefix.
-
setProfiling() -
Turns profiling on and off.
-
update() -
Updates a table with specified data based on a WHERE clause.
Protected
-
_addProfile() -
Adds an element to the profile array.
-
_bind() -
Binds an array of scalars as values into a prepared PDOStatment.
-
_buildConfig() -
Builds and returns the default config for a class, including all configs inherited from its parents.
-
_buildDsn() -
Creates a PDO-style DSN.
-
_checkIdentifier() -
Check if a table, index, or column name is a valid portable identifier.
-
_checkIdentifierColumn() -
Checks a column name.
-
_checkIdentifierPart() -
Checks one part of a dotted identifier (schema.table, database.table, etc).
-
_createSequence() -
Creates a sequence, optionally starting at a certain number.
-
_dropIndex() -
Drops an index.
-
_dropSequence() -
Drops a sequence.
-
_exception() -
Convenience method for returning exceptions with localized text.
-
_fetchIndexInfo() -
Returns an array of index information for a table.
-
_fetchTableCols() -
Returns an array describing the columns in a table.
-
_fetchTableList() -
Returns a list of all tables in the database.
-
_getCacheKey() -
Gets a full cache key.
-
_getDefault() -
Given a native column SQL default value, finds a PHP literal value.
-
_getTypeSizeScope() -
Given a column specification, parse into datatype, size, and decimal scope.
-
_modAutoincPrimary() -
Given a column definition, modifies the auto-increment and primary-key clauses in place.
-
_modIndexName() -
Modifies an index name for adapters.
-
_modSelect() -
Modifies a SELECT statement in place to add a LIMIT clause.
-
_modSequenceName() -
Modifies the sequence name.
-
_nextSequence() -
Gets a sequence number; creates the sequence if it does not exist.
-
_postConfig() -
A hook that activates after _buildConfig() in the constructor.
-
_postConnect() -
After connection, set various connection attributes.
-
_postConstruct() -
Post-construction tasks to complete object construction.
-
_preConfig() -
A hook that activates before _buildConfig() in the constructor.
-
_prepare() -
Prepares an SQL query as a PDOStatement object.
-
_quoteName() -
Quotes an identifier name (table, index, etc); ignores empty values and values of '*'.
-
_quoteNamesIn() -
Quotes all fully-qualified identifier names ("table.col") in a string.
-
_select() -
Returns a SELECT statement built from its component parts.
-
_selectCompound() -
Builds a compound SELECT command string from its component parts, without the LIMIT portions; those are left to the individual adapters.
-
_selectSingle() -
Builds a single SELECT command string from its component parts, without the LIMIT portions; those are left to the individual adapters.
-
_selectSingleFrom() -
Builds the FROM clause for a SELECT command; wraps it in parentheses to force precedence for MySQL.
-
_setDsn() -
Sets the DSN value for the connection from the config info.
-
_setup() -
Follow-on setup from the constructor; useful for extended classes.
-
_splitSchemaIdent() -
Splits a
schema.tableidentifier into its component parts. -
_sqlColdef() -
Returns a column definition string.
-
_sqlCreateTable() -
Builds a CREATE TABLE command string.
Private
None.