Transaction Management
- public function openTransaction() — Begin a transaction, or set a savepoint if the connection is already transactional.
- public function saveTransaction() — Commit a transaction, or stage a savepoint for commit once the entire transaction completes if inside a transaction stack.
- public function isInsideTransaction() — Returns true if the connection is transactional.
- protected function getTransactionState() — Get the current @{class:AphrontDatabaseTransactionState} object, or create one if none exists.
- public function beginReadLocking()
- public function endReadLocking()
- public function isReadLocking()
- public function beginWriteLocking()
- public function endWriteLocking()
- public function isWriteLocking()
Other Methods
- public function getInsertID()
- public function getAffectedRows()
- public function selectAllResults()
- public function executeQuery($query)
- public function executeRawQueries($raw_queries)
- public function close()
- public function openConnection()
- public function __destruct()
- final public function setLastActiveEpoch($epoch)
- final public function getLastActiveEpoch()
- final public function setPersistent($persistent)
- final public function getPersistent()
- public function queryData($pattern)
- public function query($pattern)
- public function setReadOnly($read_only)
- public function getReadOnly()
- public function setWriteInReadOnlyConnection($read_only) — A database write statement is executed in a database read-only connection. This should get fixed, see https://we.phorge.it/T16340
- public function getWriteInReadOnlyConnection() — True if a database write statement is executed in a database read-only connection. This should get fixed, see https://we.phorge.it/T16340
- public function setQueryTimeout($query_timeout)
- public function getQueryTimeout()
- public function asyncQuery($raw_query)
- public static function resolveAsyncQueries($conns, $asyncs)
- public function isIdle() — Is this connection idle and safe to close?
- public function rememberLock($lock)
- public function forgetLock($lock)
- public function forgetAllLocks()
- public function isHoldingAnyLock()
- public function killTransaction() — Rollback a transaction, or unstage the last savepoint if inside a transaction stack.
- protected function connect()
- protected function rawQuery($raw_query)
- protected function rawQueries($raw_queries)
- protected function fetchAssoc($result)
- protected function getErrorCode($connection)
- protected function getErrorDescription($connection)
- protected function closeConnection()
- protected function freeResult($result)
- public function __construct($configuration)
- public function __clone()
- public function escapeColumnName($name)
- public function escapeMultilineComment($comment)
- public function escapeStringForLikeClause($value)
- protected function getConfiguration($key, $default)
- private function establishConnection()
- protected function requireConnection()
- protected function beginAsyncConnection()
- protected function endAsyncConnection($connection)
- protected function processResult($result)
- protected function checkWrite($raw_query)
- protected function throwQueryException($connection)
- private function throwCommonException($errno, $error)
- protected function throwConnectionException($errno, $error, $user, $host)
- protected function throwQueryCodeException($errno, $error)
- public function simulateErrorOnNextQuery($error) — Force the next query to fail with a simulated error. This should be used ONLY for unit tests.
- protected function validateUTF8String($string) — Check inserts for characters outside of the BMP. Even with the strictest settings, MySQL will silently truncate data when it encounters these, which can lead to data loss and security problems.
- public function escapeUTF8String($string)
- public function escapeBinaryString($string)