|
| __construct (array $configuration) |
|
| getDbName () |
|
| getHost () |
|
| getLogin () |
|
| getPassword () |
|
| getDatabase () |
|
| disableQueryExecuting () |
|
| enableQueryExecuting () |
|
| isQueryExecutingEnabled () |
|
| getDisabledQueryExecutingDump () |
|
| getSqlHelper () |
|
| connect () |
|
| disconnect () |
|
| isDeferred () |
|
| isPersistent () |
|
| query ($sql) |
|
| queryScalar ($sql, array $binds=null) |
|
| queryExecute ($sql, array $binds=null) |
|
| add ($tableName, array $data, $identity="ID") |
|
| addMulti ($tableName, $rows, $identity="ID") |
|
| getInsertedId () |
|
| executeSqlBatch ($sqlBatch, $stopOnError=false) |
|
| parseSqlBatch ($sqlBatch) |
|
| getAffectedRowsCount () |
|
| isTableExists ($tableName) |
|
| isIndexExists ($tableName, array $columns) |
|
| getIndexName ($tableName, array $columns, $strict=false) |
|
| getTableFields ($tableName) |
|
| createTable ($tableName, $fields, $primary=array(), $autoincrement=array()) |
|
| createPrimaryIndex ($tableName, $columnNames) |
|
| createIndex ($tableName, $indexName, $columnNames) |
|
| getTableField ($tableName, $columnName) |
|
| truncateTable ($tableName) |
|
| renameTable ($currentName, $newName) |
|
| dropColumn ($tableName, $columnName) |
|
| dropTable ($tableName) |
|
| startTransaction () |
|
| commitTransaction () |
|
| rollbackTransaction () |
|
| lock ($name, $timeout=0) |
|
| unlock ($name) |
|
| startTracker ($reset=false) |
|
| stopTracker () |
|
| getTracker () |
|
| setTracker (Diag\SqlTracker $sqlTracker=null) |
|
| getType () |
|
| getVersion () |
|
| getErrorMessage () |
|
| clearCaches () |
|
| setNodeId ($nodeId) |
|
| getNodeId () |
|
| isUtf8mb4 ($table=null, $column=null) |
|
Открытые члены унаследованные от Connection |
| getResource () |
|
| isConnected () |
|
| getConfiguration () |
|
| getMaxAllowedPacket () |
|
См. определение в файле connection.php строка 17
◆ __construct()
__construct |
( |
array | $configuration | ) |
|
$configuration may contain following keys:
-
host
-
database
-
login
-
password
-
initCommand
-
options
- Аргументы
-
array | $configuration | Array of Name => Value pairs. |
Переопределяет метод предка Connection.
См. определение в файле connection.php строка 70
◆ add()
add |
( |
| $tableName, |
|
|
array | $data, |
|
|
| $identity = "ID" ) |
Adds row to table and returns ID of the added row.
$identity parameter must be null when table does not have autoincrement column.
- Аргументы
-
string | $tableName | Name of the table for insertion of new row. |
array | $data | Array of columnName => Value pairs. |
string | $identity | For Oracle only. |
- Возвращает
- integer
- Исключения
-
См. определение в файле connection.php строка 447
◆ addMulti()
addMulti |
( |
| $tableName, |
|
|
| $rows, |
|
|
| $identity = "ID" ) |
- Аргументы
-
string | $tableName | |
array | $rows | |
string | $identity | |
- Возвращает
- int
- Исключения
-
См. определение в файле connection.php строка 468
◆ afterConnected()
◆ clearCaches()
Clears all internal caches which may be used by some dictionary functions.
- Возвращает
- void
См. определение в файле connection.php строка 1018
◆ commitTransaction()
Commits started database transaction.
- Возвращает
- void
- Исключения
-
◆ connect()
◆ createIndex()
createIndex |
( |
| $tableName, |
|
|
| $indexName, |
|
|
| $columnNames ) |
Creates index on column(s) @api
- Аргументы
-
string | $tableName | Name of the table. |
string | $indexName | Name of the new index. |
string | string[] | $columnNames | Name of the column or array of column names to be included into the index. |
- Возвращает
- Result
- Исключения
-
См. определение в файле connection.php строка 788
◆ createPrimaryIndex()
createPrimaryIndex |
( |
| $tableName, |
|
|
| $columnNames ) |
Creates primary index on column(s) @api
- Аргументы
-
string | $tableName | Name of the table. |
string | string[] | $columnNames | Name of the column or array of column names to be included into the index. |
- Возвращает
- Result
- Исключения
-
См. определение в файле connection.php строка 760
◆ createResult()
Returns database-depended result of the query.
- Аргументы
-
resource | $result | Result of internal query function. |
Diag\SqlTrackerQuery | null | $trackerQuery | Debug collector object. |
- Возвращает
- Result
◆ createSqlHelper()
◆ createTable()
createTable |
( |
| $tableName, |
|
|
| $fields, |
|
|
| $primary = array(), |
|
|
| $autoincrement = array() ) |
|
abstract |
- Аргументы
-
string | $tableName | Name of the new table. |
ScalarField[] | $fields | Array with columns descriptions. |
string[] | $primary | Array with primary key column names. |
string[] | $autoincrement | Which columns will be auto incremented ones. |
- Возвращает
- void
- Исключения
-
◆ disableQueryExecuting()
disableQueryExecuting |
( |
| ) |
|
Temporary disables query executing. All queries being collected in disabledQueryExecutingDump
@api
- См. также
- enableQueryExecuting
-
getDisabledQueryExecutingDump
- Возвращает
- void
См. определение в файле connection.php строка 141
◆ disconnect()
Disconnects from the database.
- Возвращает
- void
Переопределяет метод предка Connection.
См. определение в файле connection.php строка 232
◆ dropColumn()
dropColumn |
( |
| $tableName, |
|
|
| $columnName ) |
Drops a column. This column must exist and must be not the part of primary constraint. and must be not the last one in the table.
- Аргументы
-
string | $tableName | Name of the table to which column will be dropped. |
string | $columnName | Name of the column to be dropped. |
- Возвращает
- void
- Исключения
-
См. определение в файле connection.php строка 856
◆ dropTable()
Drops the table.
- Аргументы
-
string | $tableName | Name of the table to be dropped. |
- Возвращает
- void
- Исключения
-
◆ enableQueryExecuting()
Enables query executing after it has been temporary disabled
@api
- См. также
- disableQueryExecuting
- Возвращает
- void
См. определение в файле connection.php строка 154
◆ executeSqlBatch()
executeSqlBatch |
( |
| $sqlBatch, |
|
|
| $stopOnError = false ) |
Parses the string containing multiple queries and executes the queries one by one. Queries delimiter depends on database type.
- См. также
- SqlHelper->getQueryDelimiter
- Аргументы
-
string | $sqlBatch | String with queries, separated by database-specific delimiters. |
bool | $stopOnError | Whether return after the first error. |
- Возвращает
- array Array of errors or empty array on success.
См. определение в файле connection.php строка 536
◆ findIndex()
static findIndex |
( |
array | $indexes, |
|
|
array | $columns, |
|
|
| $strict ) |
|
staticprotected |
◆ getAffectedRowsCount()
Returns affected rows count from last executed query.
- Возвращает
- integer
◆ getDatabase()
Returns database name.
- Возвращает
- string
См. определение в файле connection.php строка 127
◆ getDbName()
◆ getDisabledQueryExecutingDump()
getDisabledQueryExecutingDump |
( |
| ) |
|
Returns queries that were collected while Query Executing was disabled and clears the dump.
@api
- См. также
- disableQueryExecuting
- Возвращает
- null|string[]
См. определение в файле connection.php строка 178
◆ getErrorMessage()
Returns error message of last failed database operation.
- Возвращает
- string
◆ getHost()
Returns database host.
- Возвращает
- string
См. определение в файле connection.php строка 97
◆ getIndexName()
getIndexName |
( |
| $tableName, |
|
|
array | $columns, |
|
|
| $strict = false ) |
|
abstract |
Returns the name of an index.
- Аргументы
-
string | $tableName | A table name. |
array | $columns | An array of columns in the index. |
bool | $strict | The flag indicating that the columns in the index must exactly match the columns in the $arColumns parameter. |
- Возвращает
- string|null Name of the index or null if the index doesn't exist.
◆ getInsertedId()
◆ getLogin()
Returns database login.
- Возвращает
- string
См. определение в файле connection.php строка 107
◆ getNodeId()
Returns connection node identifier.
- Возвращает
- string|null
См. определение в файле connection.php строка 1039
◆ getPassword()
Returns database password.
- Возвращает
- string
См. определение в файле connection.php строка 117
◆ getSqlHelper()
Returns database-depended SqlHelper object. Creates new one on the first call per Connection object instance.
- Возвращает
- MysqliSqlHelper | PgsqlSqlHelper
См. определение в файле connection.php строка 198
◆ getTableField()
getTableField |
( |
| $tableName, |
|
|
| $columnName ) |
Returns an object for the single column according to the column type.
- Аргументы
-
string | $tableName | Name of the table. |
string | $columnName | Name of the column. |
- Возвращает
- ScalarField | null
- Исключения
-
См. определение в файле connection.php строка 817
◆ getTableFields()
getTableFields |
( |
| $tableName | ) |
|
|
abstract |
Returns fields objects according to the columns of a table. Table must exist.
- Аргументы
-
string | $tableName | The table name. |
- Возвращает
- ScalarField[] An array of objects with columns information.
- Исключения
-
◆ getTracker()
Returns an object with information about queries executed. or null if no tracking was started.
- Возвращает
- null|Diag\SqlTracker
См. определение в файле connection.php строка 962
◆ getType()
Returns database type.
- Возвращает
- string
◆ getVersion()
Returns connected database version. Version presented in array of two elements.
- First (with index 0) is database version.
- Second (with index 1) is true when light/express version of database is used.
- Возвращает
- array
- Исключения
-
◆ isDeferred()
Returns true if the connection is deferred.
- Возвращает
- bool
См. определение в файле connection.php строка 244
◆ isIndexExists()
isIndexExists |
( |
| $tableName, |
|
|
array | $columns ) |
|
abstract |
Checks if an index exists. Actual columns in the index may differ from requested. $columns may present a "prefix" of actual index columns.
- Аргументы
-
string | $tableName | A table name. |
array | $columns | An array of columns in the index. |
- Возвращает
- boolean
- Исключения
-
◆ isPersistent()
Returns true if the connection is persistent.
- Возвращает
- bool
См. определение в файле connection.php строка 253
◆ isQueryExecutingEnabled()
isQueryExecutingEnabled |
( |
| ) |
|
@api
- См. также
- disableQueryExecuting
- Возвращает
- bool
См. определение в файле connection.php строка 165
◆ isTableExists()
isTableExists |
( |
| $tableName | ) |
|
|
abstract |
Checks if a table exists.
- Аргументы
-
string | $tableName | The table name. |
- Возвращает
- boolean
◆ isUtf8mb4()
isUtf8mb4 |
( |
| $table = null, |
|
|
| $column = null ) |
Returns utfmb4 flag for the specific table/column.
- Аргументы
-
string | null | $table | |
string | null | $column | |
- Возвращает
- bool
См. определение в файле connection.php строка 1059
◆ lock()
lock |
( |
| $name, |
|
|
| $timeout = 0 ) |
Sets a global named lock. Currently only Mysql is supported.
- Аргументы
-
string | $name | The lock name. |
int | $timeout | |
- Возвращает
- bool
См. определение в файле connection.php строка 909
◆ parseQueryFunctionArgs()
static parseQueryFunctionArgs |
( |
| $args | ) |
|
|
staticprotected |
Helper function for parameters handling.
- Аргументы
-
mixed | $args | Variable list of parameters. |
- Возвращает
- array
- Исключения
-
См. определение в файле connection.php строка 391
◆ parseSqlBatch()
parseSqlBatch |
( |
| $sqlBatch | ) |
|
Parses the text containing sqls into separate queries.
- Аргументы
-
- Возвращает
- array
См. определение в файле connection.php строка 564
◆ query()
Executes a query to the database.
- query($sql)
- query($sql, $limit)
- query($sql, $offset, $limit)
- query($sql, $binds)
- query($sql, $binds, $limit)
- query($sql, $binds, $offset, $limit)
- Аргументы
-
string | $sql | Sql query. |
array | $binds | Array of binds. |
int | $offset | Offset the of the first row to return, starting from 0. |
int | $limit | Limit rows count. |
- Возвращает
- Result
- Исключения
-
См. определение в файле connection.php строка 306
◆ queryExecute()
queryExecute |
( |
| $sql, |
|
|
array | $binds = null ) |
Executes a query without returning result, i.e. INSERT, UPDATE, DELETE
- Аргументы
-
string | $sql | Sql text. |
array | null | $binds | Binding array. |
- Возвращает
- void
- Исключения
-
См. определение в файле connection.php строка 378
◆ queryInternal()
Executes a query against connected database. Rises SqlQueryException on any database error.
When object $trackerQuery passed then calls its startQuery and finishQuery methods before and after query execution.
- Аргументы
-
string | $sql | Sql query. |
array | null | $binds | Array of binds. |
Diag\SqlTrackerQuery | null | $trackerQuery | Debug collector object. |
- Возвращает
- resource
- Исключения
-
◆ queryScalar()
queryScalar |
( |
| $sql, |
|
|
array | $binds = null ) |
Executes a query, fetches a row and returns single field value from the first column of the result.
- Аргументы
-
string | $sql | Sql text. |
array | null | $binds | Binding array. |
- Возвращает
- string|null
- Исключения
-
См. определение в файле connection.php строка 357
◆ renameTable()
renameTable |
( |
| $currentName, |
|
|
| $newName ) |
|
abstract |
Renames the table. Renamed table must exist and new name must not be occupied by any database object.
- Аргументы
-
string | $currentName | Old name of the table. |
string | $newName | New name of the table. |
- Возвращает
- void
- Исключения
-
◆ rollbackTransaction()
Rollbacks started database transaction.
- Возвращает
- void
- Исключения
-
◆ setNodeId()
Sets connection node identifier.
- Аргументы
-
string | $nodeId | Node identifier. |
- Возвращает
- void
См. определение в файле connection.php строка 1029
◆ setTracker()
Sets new sql tracker.
- Аргументы
-
null | Diag\SqlTracker | $sqlTracker | New tracker. |
- Возвращает
- void
См. определение в файле connection.php строка 974
◆ startTracker()
startTracker |
( |
| $reset = false | ) |
|
Starts collecting information about all queries executed.
- Аргументы
-
boolean | $reset | Clears all previously collected information when set to true. |
- Возвращает
- Diag\SqlTracker
См. определение в файле connection.php строка 935
◆ startTransaction()
Starts new database transaction.
- Возвращает
- void
- Исключения
-
◆ stopTracker()
Stops collecting information about all queries executed.
- Возвращает
- void
См. определение в файле connection.php строка 951
◆ truncateTable()
truncateTable |
( |
| $tableName | ) |
|
Truncates all table data.
- Аргументы
-
string | $tableName | Name of the table. |
- Возвращает
- Result
См. определение в файле connection.php строка 830
◆ unlock()
Releases a global named lock. Currently only Mysql is supported.
- Аргументы
-
string | $name | The lock name. |
- Возвращает
- bool
См. определение в файле connection.php строка 919
◆ $database
◆ $disabledQueryExecutingDump
$disabledQueryExecutingDump |
|
protected |
◆ $host
◆ $initCommand
◆ $lastQueryResult
◆ $login
◆ $nodeId
◆ $options
◆ $password
◆ $queryExecutingEnabled
$queryExecutingEnabled = true |
|
protected |
◆ $sqlHelper
◆ $sqlTracker
◆ $tableColumnsCache
$tableColumnsCache = array() |
|
protected |
◆ $trackSql
◆ $utf8mb4
◆ $version
◆ $versionExpress
◆ DEFERRED
◆ INDEX_FULLTEXT
const INDEX_FULLTEXT = 'FULLTEXT' |
◆ INDEX_SPATIAL
const INDEX_SPATIAL = 'SPATIAL' |
◆ INDEX_UNIQUE
const INDEX_UNIQUE = 'UNIQUE' |
◆ PERSISTENT