本文整理汇总了PHP中LocalRepo::getMasterDB方法的典型用法代码示例。如果您正苦于以下问题:PHP LocalRepo::getMasterDB方法的具体用法?PHP LocalRepo::getMasterDB怎么用?PHP LocalRepo::getMasterDB使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LocalRepo
的用法示例。
在下文中一共展示了LocalRepo::getMasterDB方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: unlockAndRollback
/**
* Roll back the DB transaction and mark the image unlocked
*/
function unlockAndRollback()
{
$this->locked = false;
$dbw = $this->repo->getMasterDB();
$dbw->rollback(__METHOD__);
$this->lockedOwnTrx = false;
}
示例2: getChunkStatus
/**
* Get the chunk db state and populate update relevant local values
*/
private function getChunkStatus()
{
// get Master db to avoid race conditions.
// Otherwise, if chunk upload time < replag there will be spurious errors
$dbw = $this->repo->getMasterDB();
$row = $dbw->selectRow('uploadstash', ['us_chunk_inx', 'us_size', 'us_path'], ['us_key' => $this->mFileKey], __METHOD__);
// Handle result:
if ($row) {
$this->mChunkIndex = $row->us_chunk_inx;
$this->mOffset = $row->us_size;
$this->mVirtualTempPath = $row->us_path;
}
}
示例3: fetchFileMetadata
/**
* Helper function: do the actual database query to fetch file metadata.
*
* @param string $key
* @param int $readFromDB Constant (default: DB_REPLICA)
* @return bool
*/
protected function fetchFileMetadata($key, $readFromDB = DB_REPLICA)
{
// populate $fileMetadata[$key]
$dbr = null;
if ($readFromDB === DB_MASTER) {
// sometimes reading from the master is necessary, if there's replication lag.
$dbr = $this->repo->getMasterDB();
} else {
$dbr = $this->repo->getSlaveDB();
}
$row = $dbr->selectRow('uploadstash', '*', ['us_key' => $key], __METHOD__);
if (!is_object($row)) {
// key wasn't present in the database. this will happen sometimes.
return false;
}
$this->fileMetadata[$key] = (array) $row;
$this->fileMetadata[$key]['us_props'] = $dbr->decodeBlob($row->us_props);
return true;
}