27 use Wikimedia\ScopedCallback;
42 public const TRIGGER_IDLE = 1;
44 public const TRIGGER_COMMIT = 2;
46 public const TRIGGER_ROLLBACK = 3;
48 public const TRIGGER_CANCEL = 4;
51 public const TRANSACTION_EXPLICIT =
'';
53 public const TRANSACTION_INTERNAL =
'implicit';
56 public const ATOMIC_NOT_CANCELABLE =
'';
58 public const ATOMIC_CANCELABLE =
'cancelable';
61 public const FLUSHING_ONE =
'';
63 public const FLUSHING_ALL_PEERS =
'flush';
65 public const FLUSHING_INTERNAL =
'flush-internal';
68 public const ESTIMATE_TOTAL =
'total';
70 public const ESTIMATE_DB_APPLY =
'apply';
83 public const UNION_ALL =
true;
85 public const UNION_DISTINCT =
false;
88 public const LB_TRX_ROUND_ID =
'trxRoundId';
90 public const LB_READ_ONLY_REASON =
'readOnlyReason';
93 public const ROLE_STREAMING_MASTER =
'streaming-master';
95 public const ROLE_STREAMING_REPLICA =
'streaming-replica';
97 public const ROLE_STATIC_CLONE =
'static-clone';
99 public const ROLE_UNKNOWN =
'unknown';
202 public function setLBInfo( $nameOrArray, $value =
null );
340 public function close( $fname = __METHOD__ );
370 public function query( $sql, $fname = __METHOD__, $flags = 0 );
392 array $sqls,
string $fname = __METHOD__,
int $flags = 0, ?
string $summarySql =
null
427 $table, $var, $cond =
'', $fname = __METHOD__, $options = [], $join_conds = []
451 $table, $var, $cond =
'', $fname = __METHOD__, $options = [], $join_conds = []
700 $tables, $var =
'*', $conds =
'', $fname = __METHOD__, $options = [], $join_conds = []
725 $tables, $var =
'*', $conds =
'', $fname = __METHOD__, $options = [], $join_conds = []
741 $table, $conds =
'', $fname = __METHOD__, $options = [], $join_conds = []
766 public function insert( $table, $rows, $fname = __METHOD__, $options = [] );
795 public function update( $table, $set, $conds, $fname = __METHOD__, $options = [] );
899 public function replace( $table, $uniqueKeys, $rows, $fname = __METHOD__ );
942 $table, array $rows, $uniqueKeys, array $set, $fname = __METHOD__
989 public function delete( $table, $conds, $fname = __METHOD__ );
1029 $fname = __METHOD__,
1030 $insertOptions = [],
1031 $selectOptions = [],
1032 $selectJoinConds = []
1342 public function startAtomic( $fname = __METHOD__, $cancelable = self::ATOMIC_NOT_CANCELABLE );
1457 $fname, callable $callback, $cancelable = self::ATOMIC_NOT_CANCELABLE
1479 public function begin( $fname = __METHOD__, $mode = self::TRANSACTION_EXPLICIT );
1499 public function commit( $fname = __METHOD__, $flush = self::FLUSHING_ONE );
1520 public function rollback( $fname = __METHOD__, $flush = self::FLUSHING_ONE );
1539 public function flushSession( $fname = __METHOD__, $flush = self::FLUSHING_ONE );
1561 public function flushSnapshot( $fname = __METHOD__, $flush = self::FLUSHING_ONE );
1655 public function lock( $lockName, $method, $timeout = 5, $flags = 0 );
1667 public function unlock( $lockName, $method );
1719 class_alias( IDatabase::class,
'IDatabase' );