當前位置: 首頁>>代碼示例>>PHP>>正文


PHP JDatabase::transactionRollback方法代碼示例

本文整理匯總了PHP中JDatabase::transactionRollback方法的典型用法代碼示例。如果您正苦於以下問題:PHP JDatabase::transactionRollback方法的具體用法?PHP JDatabase::transactionRollback怎麽用?PHP JDatabase::transactionRollback使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在JDatabase的用法示例。


在下文中一共展示了JDatabase::transactionRollback方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: transactionRollback

 /**
  * Method to roll back a transaction.
  *
  * @param   boolean  $toSavepoint  If true, rollback to the last savepoint.
  * @return  self                   Returns this object to support chaining.
  *
  * @throws  \RuntimeException
  */
 public function transactionRollback($toSavepoint = false)
 {
     if (version_compare($this->cmsRelease, '3.2', '>=')) {
         $this->_db->transactionRollback($toSavepoint);
     } else {
         if (!$toSavepoint || $this->transactionDepth <= 1) {
             if ($this->query('ROLLBACK')) {
                 $this->transactionDepth = 0;
             }
             return $this;
         }
         $savepoint = 'SP_' . ($this->transactionDepth - 1);
         if ($this->query('ROLLBACK TO SAVEPOINT ' . $this->nameQuote($savepoint))) {
             $this->transactionDepth--;
         }
     }
     return $this;
 }
開發者ID:bobozhangshao,項目名稱:HeartCare,代碼行數:26,代碼來源:CmsDatabaseDriver.php

示例2: doUpdate

 /**
  * Method to update an object in the database.
  *
  * @return  void
  *
  * @since   12.1
  * @throws  RuntimeException
  */
 protected function doUpdate()
 {
     // Get the primary key.
     $primaryKey = $this->getTableKey('primary', 'primary');
     try {
         // Start a transaction.
         $this->db->transactionStart();
         // Update the data for each table.
         foreach ($this->tables as $alias => $table) {
             // Store the data to the database.
             $dump = $this->dumpTable($alias);
             $this->db->updateObject($table, $dump, $primaryKey);
         }
         // Commit the transaction.
         $this->db->transactionCommit();
     } catch (RuntimeException $error) {
         // Rollback the transaction.
         $this->db->transactionRollback();
         // Rethrow the error.
         throw $error;
     }
 }
開發者ID:prox91,項目名稱:joomla-dev,代碼行數:30,代碼來源:object.php


注:本文中的JDatabase::transactionRollback方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。