MediaWiki fundraising/REL1_35
IDatabase.php
Go to the documentation of this file.
1<?php
20namespace Wikimedia\Rdbms;
21
22use Exception;
23use InvalidArgumentException;
24use stdClass;
25use Wikimedia\ScopedCallback;
26
38interface IDatabase {
40 public const TRIGGER_IDLE = 1;
42 public const TRIGGER_COMMIT = 2;
44 public const TRIGGER_ROLLBACK = 3;
46 public const TRIGGER_CANCEL = 4;
47
49 public const TRANSACTION_EXPLICIT = '';
51 public const TRANSACTION_INTERNAL = 'implicit';
52
54 public const ATOMIC_NOT_CANCELABLE = '';
56 public const ATOMIC_CANCELABLE = 'cancelable';
57
59 public const FLUSHING_ONE = '';
61 public const FLUSHING_ALL_PEERS = 'flush';
63 public const FLUSHING_INTERNAL = 'flush-internal';
64
66 public const REMEMBER_NOTHING = '';
68 public const REMEMBER_PRIOR = 'remember';
70 public const RESTORE_PRIOR = 'prior';
72 public const RESTORE_INITIAL = 'initial';
73
75 public const ESTIMATE_TOTAL = 'total';
77 public const ESTIMATE_DB_APPLY = 'apply';
78
80 public const LIST_COMMA = 0;
82 public const LIST_AND = 1;
84 public const LIST_SET = 2;
86 public const LIST_NAMES = 3;
88 public const LIST_OR = 4;
89
91 public const DBO_DEBUG = 1;
93 public const DBO_NOBUFFER = 2;
95 public const DBO_IGNORE = 4;
97 public const DBO_TRX = 8;
99 public const DBO_DEFAULT = 16;
101 public const DBO_PERSISTENT = 32;
103 public const DBO_SYSDBA = 64;
105 public const DBO_DDLMODE = 128;
107 public const DBO_SSL = 256;
109 public const DBO_COMPRESS = 512;
110
112 public const QUERY_NORMAL = 0;
114 public const QUERY_SILENCE_ERRORS = 1; // b/c for 1.32 query() argument; (int)true = 1
119 public const QUERY_PSEUDO_PERMANENT = 2;
121 public const QUERY_REPLICA_ROLE = 4;
123 public const QUERY_IGNORE_DBO_TRX = 8;
125 public const QUERY_NO_RETRY = 16;
127 public const QUERY_CHANGE_NONE = 32;
129 public const QUERY_CHANGE_TRX = 64 | self::QUERY_IGNORE_DBO_TRX;
131 public const QUERY_CHANGE_ROWS = 128;
133 public const QUERY_CHANGE_SCHEMA = 256 | self::QUERY_IGNORE_DBO_TRX;
134
136 public const UNION_ALL = true;
138 public const UNION_DISTINCT = false;
139
141 public const LB_TRX_ROUND_ID = 'trxRoundId';
143 public const LB_READ_ONLY_REASON = 'readOnlyReason';
144
146 public const ROLE_STREAMING_MASTER = 'streaming-master';
148 public const ROLE_STREAMING_REPLICA = 'streaming-replica';
150 public const ROLE_STATIC_CLONE = 'static-clone';
152 public const ROLE_UNKNOWN = 'unknown';
153
155 public const ALL_ROWS = '*';
156
164 public function getServerInfo();
165
172 public function getTopologyRole();
173
180 public function getTopologyRootMaster();
181
190 public function trxLevel();
191
203 public function trxTimestamp();
204
209 public function explicitTrxActive();
210
217 public function assertNoOpenTransactions();
218
225 public function tablePrefix( $prefix = null );
226
233 public function dbSchema( $schema = null );
234
241 public function getLBInfo( $name = null );
242
251 public function setLBInfo( $nameOrArray, $value = null );
252
259 public function implicitOrderby();
260
266 public function lastQuery();
267
274 public function lastDoneWrites();
275
280 public function writesPending();
281
286 public function preCommitCallbacksPending();
287
296 public function writesOrCallbacksPending();
297
307 public function pendingWriteQueryDuration( $type = self::ESTIMATE_TOTAL );
308
315 public function pendingWriteCallers();
316
323 public function pendingWriteRowsAffected();
324
328 public function isOpen();
329
336 public function setFlag( $flag, $remember = self::REMEMBER_NOTHING );
337
344 public function clearFlag( $flag, $remember = self::REMEMBER_NOTHING );
345
352 public function restoreFlags( $state = self::RESTORE_PRIOR );
353
360 public function getFlag( $flag );
361
369 public function getDomainID();
370
376 public function getType();
377
387 public function fetchObject( $res );
388
398 public function fetchRow( $res );
399
408 public function numRows( $res );
409
417 public function numFields( $res );
418
427 public function fieldName( $res, $n );
428
438 public function insertId();
439
447 public function dataSeek( $res, $row );
448
455 public function lastErrno();
456
463 public function lastError();
464
473 public function affectedRows();
474
482 public function getSoftwareLink();
483
489 public function getServerVersion();
490
503 public function close( $fname = __METHOD__, $owner = null );
504
532 public function query( $sql, $fname = __METHOD__, $flags = 0 );
533
542 public function freeResult( $res );
543
550 public function newSelectQueryBuilder();
551
567 public function selectField(
568 $table, $var, $cond = '', $fname = __METHOD__, $options = [], $join_conds = []
569 );
570
588 public function selectFieldValues(
589 $table, $var, $cond = '', $fname = __METHOD__, $options = [], $join_conds = []
590 );
591
758 public function select(
759 $table,
760 $vars,
761 $conds = '',
762 $fname = __METHOD__,
763 $options = [],
764 $join_conds = []
765 );
766
784 public function selectSQLText(
785 $table,
786 $vars,
787 $conds = '',
788 $fname = __METHOD__,
789 $options = [],
790 $join_conds = []
791 );
792
809 public function selectRow(
810 $table,
811 $vars,
812 $conds,
813 $fname = __METHOD__,
814 $options = [],
815 $join_conds = []
816 );
817
840 public function estimateRowCount(
841 $tables, $var = '*', $conds = '', $fname = __METHOD__, $options = [], $join_conds = []
842 );
843
862 public function selectRowCount(
863 $tables, $var = '*', $conds = '', $fname = __METHOD__, $options = [], $join_conds = []
864 );
865
878 public function lockForUpdate(
879 $table, $conds = '', $fname = __METHOD__, $options = [], $join_conds = []
880 );
881
891 public function fieldExists( $table, $field, $fname = __METHOD__ );
892
902 public function indexExists( $table, $index, $fname = __METHOD__ );
903
912 public function tableExists( $table, $fname = __METHOD__ );
913
933 public function insert( $table, $rows, $fname = __METHOD__, $options = [] );
934
959 public function update( $table, $set, $conds, $fname = __METHOD__, $options = [] );
960
986 public function makeList( array $a, $mode = self::LIST_COMMA );
987
1004 public function makeWhereFrom2d( $data, $baseKey, $subKey );
1005
1015 public function aggregateValue( $valuedata, $valuename = 'value' );
1016
1021 public function bitNot( $field );
1022
1028 public function bitAnd( $fieldLeft, $fieldRight );
1029
1035 public function bitOr( $fieldLeft, $fieldRight );
1036
1042 public function buildConcat( $stringList );
1043
1060 public function buildGroupConcatField(
1061 $delim, $table, $field, $conds = '', $join_conds = []
1062 );
1063
1078 public function buildGreatest( $fields, $values );
1079
1094 public function buildLeast( $fields, $values );
1095
1108 public function buildSubString( $input, $startPosition, $length = null );
1109
1115 public function buildStringCast( $field );
1116
1122 public function buildIntegerCast( $field );
1123
1138 public function buildSelectSubquery(
1139 $table,
1140 $vars,
1141 $conds = '',
1142 $fname = __METHOD__,
1143 $options = [],
1144 $join_conds = []
1145 );
1146
1164 public function limitResult( $sql, $limit, $offset = false );
1165
1178 public function databasesAreIndependent();
1179
1191 public function selectDB( $db );
1192
1205 public function selectDomain( $domain );
1206
1211 public function getDBname();
1212
1217 public function getServer();
1218
1225 public function addQuotes( $s );
1226
1236 public function addIdentifierQuotes( $s );
1237
1257 public function buildLike( $param, ...$params );
1258
1264 public function anyChar();
1265
1271 public function anyString();
1272
1289 public function nextSequenceValue( $seqName );
1290
1318 public function replace( $table, $uniqueKeys, $rows, $fname = __METHOD__ );
1319
1352 public function upsert(
1353 $table, array $rows, $uniqueKeys, array $set, $fname = __METHOD__
1354 );
1355
1376 public function deleteJoin(
1377 $delTable,
1378 $joinTable,
1379 $delVar,
1380 $joinVar,
1381 $conds,
1382 $fname = __METHOD__
1383 );
1384
1397 public function delete( $table, $conds, $fname = __METHOD__ );
1398
1429 public function insertSelect(
1430 $destTable,
1431 $srcTable,
1432 $varMap,
1433 $conds,
1434 $fname = __METHOD__,
1435 $insertOptions = [],
1436 $selectOptions = [],
1437 $selectJoinConds = []
1438 );
1439
1446
1456 public function unionQueries( $sqls, $all );
1457
1485 $table,
1486 $vars,
1487 array $permute_conds,
1488 $extra_conds = '',
1489 $fname = __METHOD__,
1490 $options = [],
1491 $join_conds = []
1492 );
1493
1504 public function conditional( $cond, $trueVal, $falseVal );
1505
1514 public function strreplace( $orig, $old, $new );
1515
1522 public function getServerUptime();
1523
1531 public function wasDeadlock();
1532
1540 public function wasLockTimeout();
1541
1550 public function wasConnectionLoss();
1551
1557 public function wasReadOnlyError();
1558
1566 public function wasErrorReissuable();
1567
1582 public function masterPosWait( DBMasterPos $pos, $timeout );
1583
1590 public function getReplicaPos();
1591
1598 public function getMasterPos();
1599
1604 public function serverIsReadOnly();
1605
1630 public function onTransactionResolution( callable $callback, $fname = __METHOD__ );
1631
1667 public function onTransactionCommitOrIdle( callable $callback, $fname = __METHOD__ );
1668
1677 public function onTransactionIdle( callable $callback, $fname = __METHOD__ );
1678
1705 public function onTransactionPreCommitOrIdle( callable $callback, $fname = __METHOD__ );
1706
1730 public function onAtomicSectionCancel( callable $callback, $fname = __METHOD__ );
1731
1749 public function setTransactionListener( $name, callable $callback = null );
1750
1825 public function startAtomic( $fname = __METHOD__, $cancelable = self::ATOMIC_NOT_CANCELABLE );
1826
1838 public function endAtomic( $fname = __METHOD__ );
1839
1865 public function cancelAtomic( $fname = __METHOD__, AtomicSectionIdentifier $sectionId = null );
1866
1939 public function doAtomicSection(
1940 $fname, callable $callback, $cancelable = self::ATOMIC_NOT_CANCELABLE
1941 );
1942
1962 public function begin( $fname = __METHOD__, $mode = self::TRANSACTION_EXPLICIT );
1963
1982 public function commit( $fname = __METHOD__, $flush = self::FLUSHING_ONE );
1983
2003 public function rollback( $fname = __METHOD__, $flush = self::FLUSHING_ONE );
2004
2024 public function flushSnapshot( $fname = __METHOD__, $flush = self::FLUSHING_ONE );
2025
2037 public function timestamp( $ts = 0 );
2038
2053 public function timestampOrNull( $ts = null );
2054
2061 public function ping( &$rtt = null );
2062
2071 public function getLag();
2072
2087 public function getSessionLagStatus();
2088
2094 public function maxListLen();
2095
2106 public function encodeBlob( $b );
2107
2117 public function decodeBlob( $b );
2118
2130 public function setSessionOptions( array $options );
2131
2139 public function setSchemaVars( $vars );
2140
2150 public function lockIsFree( $lockName, $method );
2151
2163 public function lock( $lockName, $method, $timeout = 5 );
2164
2175 public function unlock( $lockName, $method );
2176
2198 public function getScopedLockAndFlush( $lockKey, $fname, $timeout );
2199
2206 public function namedLocksEnqueue();
2207
2215 public function getInfinity();
2216
2223 public function encodeExpiry( $expiry );
2224
2232 public function decodeExpiry( $expiry, $format = TS_MW );
2233
2243 public function setBigSelects( $value = true );
2244
2249 public function isReadOnly();
2250
2264 public function setTableAliases( array $aliases );
2265
2278 public function setIndexAliases( array $aliases );
2279
2287 public function __toString();
2288}
2289
2293class_alias( IDatabase::class, 'IDatabase' );
Class used for token representing identifiers for atomic sections from IDatabase instances.
const LIST_NAMES
Definition Defines.php:51
const LIST_COMMA
Definition Defines.php:48
const LIST_SET
Definition Defines.php:50
const LIST_OR
Definition Defines.php:52
const LIST_AND
Definition Defines.php:49
An object representing a master or replica DB position in a replicated setup.
Basic database interface for live and lazy-loaded relation database handles.
Definition IDatabase.php:38
freeResult( $res)
Free a result object returned by query() or select()
onTransactionResolution(callable $callback, $fname=__METHOD__)
Run a callback as soon as the current transaction commits or rolls back.
onTransactionPreCommitOrIdle(callable $callback, $fname=__METHOD__)
Run a callback before the current transaction commits or now if there is none.
flushSnapshot( $fname=__METHOD__, $flush=self::FLUSHING_ONE)
Commit any transaction but error out if writes or callbacks are pending.
rollback( $fname=__METHOD__, $flush=self::FLUSHING_ONE)
Rollback a transaction previously started using begin()
setSessionOptions(array $options)
Override database's default behavior.
buildGroupConcatField( $delim, $table, $field, $conds='', $join_conds=[])
Build a GROUP_CONCAT or equivalent statement for a query.
nextSequenceValue( $seqName)
Deprecated method, calls should be removed.
lastDoneWrites()
Get the last time the connection may have been used for a write query.
unlock( $lockName, $method)
Release a lock.
namedLocksEnqueue()
Check to see if a named lock used by lock() use blocking queues.
setBigSelects( $value=true)
Allow or deny "big selects" for this session only.
makeList(array $a, $mode=self::LIST_COMMA)
Makes an encoded list of strings from an array.
buildLike( $param,... $params)
LIKE statement wrapper.
selectRow( $table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[])
Wrapper to IDatabase::select() that only fetches one row (via LIMIT)
addIdentifierQuotes( $s)
Escape a SQL identifier (e.g.
wasLockTimeout()
Determines if the last failure was due to a lock timeout.
doAtomicSection( $fname, callable $callback, $cancelable=self::ATOMIC_NOT_CANCELABLE)
Perform an atomic section of reversable SQL statements from a callback.
limitResult( $sql, $limit, $offset=false)
Construct a LIMIT query with optional offset.
selectSQLText( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
Take the same arguments as IDatabase::select() and return the SQL it would use.
bitAnd( $fieldLeft, $fieldRight)
conditional( $cond, $trueVal, $falseVal)
Returns an SQL expression for a simple conditional.
getDomainID()
Return the currently selected domain ID.
lastErrno()
Get the last error number.
aggregateValue( $valuedata, $valuename='value')
Return aggregated value alias.
assertNoOpenTransactions()
Assert that all explicit transactions or atomic sections have been closed.
endAtomic( $fname=__METHOD__)
Ends an atomic section of SQL statements.
getServer()
Get the server hostname or IP address.
select( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
Execute a SELECT query constructed using the various parameters provided.
dataSeek( $res, $row)
Change the position of the cursor in a result object.
decodeExpiry( $expiry, $format=TS_MW)
Decode an expiry time into a DBMS independent format.
selectDB( $db)
Change the current database.
getReplicaPos()
Get the replication position of this replica DB.
setSchemaVars( $vars)
Set schema variables to be used when streaming commands from SQL files or stdin.
tableExists( $table, $fname=__METHOD__)
Query whether a given table exists.
setLBInfo( $nameOrArray, $value=null)
Set the entire array or a particular key of the managing load balancer info array.
setTransactionListener( $name, callable $callback=null)
Run a callback after each time any transaction commits or rolls back.
getSoftwareLink()
Returns a wikitext style link to the DB's website (e.g.
wasErrorReissuable()
Determines if the last query error was due to something outside of the query itself.
lockForUpdate( $table, $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
Lock all rows meeting the given conditions/options FOR UPDATE.
setIndexAliases(array $aliases)
Convert certain index names to alternative names before querying the DB.
getLBInfo( $name=null)
Get properties passed down from the server info array of the load balancer.
__toString()
Get a debugging string that mentions the database type, the ID of this instance, and the ID of any un...
restoreFlags( $state=self::RESTORE_PRIOR)
Restore the flags to their prior state before the last setFlag/clearFlag call.
insertSelect( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[])
INSERT SELECT wrapper.
buildSubString( $input, $startPosition, $length=null)
Build a SUBSTRING function.
deleteJoin( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__)
DELETE where the condition is a join.
wasConnectionLoss()
Determines if the last query error was due to a dropped connection.
fetchRow( $res)
Fetch the next row from the given result object, in associative array form.
getInfinity()
Find out when 'infinity' is.
lock( $lockName, $method, $timeout=5)
Acquire a named lock.
affectedRows()
Get the number of rows affected by the last write query.
getServerUptime()
Determines how long the server has been up.
indexExists( $table, $index, $fname=__METHOD__)
Determines whether an index exists.
getServerInfo()
Get a human-readable string describing the current software version.
makeWhereFrom2d( $data, $baseKey, $subKey)
Build a partial where clause from a 2-d array such as used for LinkBatch.
implicitOrderby()
Returns true if this database does an implicit order by when the column has an index For example: SEL...
anyChar()
Returns a token for buildLike() that denotes a '_' to be used in a LIKE query.
getFlag( $flag)
Returns a boolean whether the flag $flag is set for this connection.
lockIsFree( $lockName, $method)
Check to see if a named lock is not locked by any thread (non-blocking)
buildConcat( $stringList)
Build a concatenation list to feed into a SQL query.
clearFlag( $flag, $remember=self::REMEMBER_NOTHING)
Clear a flag for this connection.
pendingWriteRowsAffected()
Get the number of affected rows from pending write queries.
pendingWriteQueryDuration( $type=self::ESTIMATE_TOTAL)
Get the time spend running write queries for this transaction.
lastQuery()
Get the last query that sent on account of IDatabase::query()
numFields( $res)
Get the number of fields in a result object.
anyString()
Returns a token for buildLike() that denotes a '' to be used in a LIKE query.
update( $table, $set, $conds, $fname=__METHOD__, $options=[])
Update all rows in a table that match a given condition.
addQuotes( $s)
Escape and quote a raw value string for use in a SQL query.
fieldName( $res, $n)
Get a field name in a result object.
buildSelectSubquery( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
Equivalent to IDatabase::selectSQLText() except wraps the result in Subquery.
timestamp( $ts=0)
Convert a timestamp in one of the formats accepted by ConvertibleTimestamp to the format used for ins...
selectDomain( $domain)
Set the current domain (database, schema, and table prefix)
upsert( $table, array $rows, $uniqueKeys, array $set, $fname=__METHOD__)
Upsert the given row(s) into a table.
lastError()
Get a description of the last error.
maxListLen()
Return the maximum number of items allowed in a list, or 0 for unlimited.
getTopologyRootMaster()
Get the host (or address) of the root master server for the replication topology.
selectField( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[])
A SELECT wrapper which returns a single field from a single result row.
commit( $fname=__METHOD__, $flush=self::FLUSHING_ONE)
Commits a transaction previously started using begin()
getTopologyRole()
Get the replication topology role of this server.
getType()
Get the type of the DBMS (e.g.
getLag()
Get the amount of replication lag for this database server.
getSessionLagStatus()
Get the replica DB lag when the current transaction started or a general lag estimate if not transact...
unionSupportsOrderAndLimit()
Determine if the RDBMS supports ORDER BY and LIMIT for separate subqueries within UNION.
bitOr( $fieldLeft, $fieldRight)
onTransactionCommitOrIdle(callable $callback, $fname=__METHOD__)
Run a callback as soon as there is no transaction pending.
newSelectQueryBuilder()
Create an empty SelectQueryBuilder which can be used to run queries against this connection.
fetchObject( $res)
Fetch the next row from the given result object, in object form.
wasDeadlock()
Determines if the last failure was due to a deadlock.
encodeExpiry( $expiry)
Encode an expiry time into the DBMS dependent format.
tablePrefix( $prefix=null)
Get/set the table prefix.
selectRowCount( $tables, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
Get the number of rows in dataset.
setTableAliases(array $aliases)
Make certain table names use their own database, schema, and table prefix when passed into SQL querie...
databasesAreIndependent()
Returns true if DBs are assumed to be on potentially different servers.
numRows( $res)
Get the number of rows in a query result.
ping(&$rtt=null)
Ping the server and try to reconnect if it there is no connection.
masterPosWait(DBMasterPos $pos, $timeout)
Wait for the replica DB to catch up to a given master position.
getScopedLockAndFlush( $lockKey, $fname, $timeout)
Acquire a named lock, flush any transaction, and return an RAII style unlocker object.
decodeBlob( $b)
Some DBMSs return a special placeholder object representing blob fields in result objects.
onAtomicSectionCancel(callable $callback, $fname=__METHOD__)
Run a callback when the atomic section is cancelled.
fieldExists( $table, $field, $fname=__METHOD__)
Determines whether a field exists in a table.
query( $sql, $fname=__METHOD__, $flags=0)
Run an SQL query and return the result.
buildGreatest( $fields, $values)
Build a GREATEST function statement comparing columns/values.
encodeBlob( $b)
Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strin...
getServerVersion()
A string describing the current software version, like from mysql_get_server_info()
begin( $fname=__METHOD__, $mode=self::TRANSACTION_EXPLICIT)
Begin a transaction.
insert( $table, $rows, $fname=__METHOD__, $options=[])
Insert the given row(s) into a table.
replace( $table, $uniqueKeys, $rows, $fname=__METHOD__)
Insert row(s) into a table, deleting all conflicting rows beforehand.
close( $fname=__METHOD__, $owner=null)
Close the database connection.
buildLeast( $fields, $values)
Build a LEAST function statement comparing columns/values.
selectFieldValues( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[])
A SELECT wrapper which returns a list of single field values from result rows.
wasReadOnlyError()
Determines if the last failure was due to the database being read-only.
trxLevel()
Gets the current transaction level.
startAtomic( $fname=__METHOD__, $cancelable=self::ATOMIC_NOT_CANCELABLE)
Begin an atomic section of SQL statements.
unionConditionPermutations( $table, $vars, array $permute_conds, $extra_conds='', $fname=__METHOD__, $options=[], $join_conds=[])
Construct a UNION query for permutations of conditions.
insertId()
Get the inserted value of an auto-increment row.
strreplace( $orig, $old, $new)
Returns a SQL expression for simple string replacement (e.g.
setFlag( $flag, $remember=self::REMEMBER_NOTHING)
Set a flag for this connection.
trxTimestamp()
Get the UNIX timestamp of the time that the transaction was established.
getMasterPos()
Get the position of this master.
getDBname()
Get the current DB name.
writesOrCallbacksPending()
Whether there is a transaction open with either possible write queries or unresolved pre-commit/commi...
pendingWriteCallers()
Get the list of method names that did write queries for this transaction.
cancelAtomic( $fname=__METHOD__, AtomicSectionIdentifier $sectionId=null)
Cancel an atomic section of SQL statements.
unionQueries( $sqls, $all)
Construct a UNION query.
dbSchema( $schema=null)
Get/set the db schema.
timestampOrNull( $ts=null)
Convert a timestamp in one of the formats accepted by ConvertibleTimestamp to the format used for ins...
estimateRowCount( $tables, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
Estimate the number of rows in dataset.
onTransactionIdle(callable $callback, $fname=__METHOD__)
Alias for onTransactionCommitOrIdle() for backwards-compatibility.
const DBO_NOBUFFER
Definition defines.php:10
const DBO_DDLMODE
Definition defines.php:16
const DBO_SYSDBA
Definition defines.php:15
const DBO_COMPRESS
Definition defines.php:18
const DBO_DEFAULT
Definition defines.php:13
const DBO_SSL
Definition defines.php:17
const DBO_IGNORE
Definition defines.php:11
const DBO_PERSISTENT
Definition defines.php:14
const DBO_DEBUG
Definition defines.php:9
const DBO_TRX
Definition defines.php:12