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


PHP resource::commit方法代碼示例

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


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

示例1: completeTrans

 /**
  * 完成事務,根據查詢是否出錯決定是提交事務還是回滾事務
  *
  * 如果 $commitOnNoErrors 參數為 true,當事務中所有查詢都成功完成時,則提交事務,否則回滾事務
  * 如果 $commitOnNoErrors 參數為 false,則強製回滾事務
  *
  * @param  $commitOnNoErrors 指示在沒有錯誤時是否提交事務
  */
 function completeTrans($commitOnNoErrors = true)
 {
     if ($this->_transCount < 1) {
         return;
     }
     if ($this->_transCount > 1) {
         $this->_transCount -= 1;
         return;
     }
     $this->_transCount = 0;
     if ($this->_transCommit && $commitOnNoErrors) {
         $this->conn->commit();
     } else {
         $this->conn->rollBack();
     }
 }
開發者ID:BGCX261,項目名稱:zlskytakeorder-svn-to-git,代碼行數:24,代碼來源:Sqlitepdo.php

示例2: destroyToken

 /**
  * Destroys the given Token object, by invalidating and removing it from the backend.
  * @access public
  * @param mixed $token Token object.
  * @return boolean True if succesful, false if the Token could not be destroyed.
  */
 public function destroyToken($token)
 {
     if (!$token instanceof Token) {
         return false;
     }
     if (empty($token->username) || empty($token->valid_until) || empty($token->hash)) {
         return false;
     }
     $this->connection->beginTransaction();
     $stat = $this->connection->prepare(sprintf("DELETE FROM `%s` WHERE token_hash = :hash;", PowerDnsConfig::DB_TOKEN_TABLE));
     if ($stat->execute(array(":hash" => $token->hash)) === false) {
         $this->connection->rollback();
         return false;
     } else {
         $this->connection->commit();
         return true;
     }
 }
開發者ID:vdchuyen,項目名稱:TonicDNS,代碼行數:24,代碼來源:pdo_token_backend.php

示例3: createDatabaseTables

 protected function createDatabaseTables()
 {
     $queries = array();
     switch ($this->database_driver) {
         case self::SI_DRIVER_SQLITE3:
             $queries[] = "CREATE TABLE \"{$this->database_table}\" (\n                                id VARCHAR(40),\n                                namespace VARCHAR(32) NOT NULL,\n                                code VARCHAR(32) NOT NULL,\n                                code_display VARCHAR(32) NOT NULL,\n                                created INTEGER NOT NULL,\n                                PRIMARY KEY(id, namespace)\n                              )";
             $queries[] = "CREATE INDEX ndx_created ON {$this->database_table} (created)";
             break;
         case self::SI_DRIVER_MYSQL:
             $queries[] = "CREATE TABLE `{$this->database_table}` (\n                                `id` VARCHAR(40) NOT NULL,\n                                `namespace` VARCHAR(32) NOT NULL,\n                                `code` VARCHAR(32) NOT NULL,\n                                `code_display` VARCHAR(32) NOT NULL,\n                                `created` INT NOT NULL,\n                                PRIMARY KEY(id, namespace),\n                                INDEX(created)\n                              )";
             break;
         case self::SI_DRIVER_PGSQL:
             $queries[] = "CREATE TABLE {$this->database_table} (\n                                id character varying(40) NOT NULL,\n                                namespace character varying(32) NOT NULL,\n                                code character varying(32) NOT NULL,\n                                code_display character varying(32) NOT NULL,\n                                created integer NOT NULL,\n                                CONSTRAINT pkey_id_namespace PRIMARY KEY (id, namespace)\n                              )";
             $queries[] = "CREATE INDEX ndx_created ON {$this->database_table} (created);";
             break;
     }
     $this->pdo_conn->beginTransaction();
     foreach ($queries as $query) {
         $result = $this->pdo_conn->query($query);
         if (!$result) {
             $err = $this->pdo_conn->errorInfo();
             trigger_error("Failed to create table.  {$err[1]}: {$err[2]}", E_USER_WARNING);
             $this->pdo_conn->rollBack();
             $this->pdo_conn = false;
             return false;
         }
     }
     $this->pdo_conn->commit();
     return true;
 }
開發者ID:arunrajthala,項目名稱:leapers,代碼行數:30,代碼來源:securimage.php

示例4: commit

 /**
  * Commits a transaction
  *
  * @return bool
  */
 public function commit()
 {
     return $this->_conn->commit();
 }
開發者ID:happyxlq,項目名稱:pd,代碼行數:9,代碼來源:Engine.class.php

示例5: _commit

 /**
  * Commit a transaction.
  */
 protected function _commit()
 {
     $this->_connect();
     $this->connection->commit();
 }
開發者ID:nyroDev,項目名稱:nyroFwk,代碼行數:8,代碼來源:abstract.class.php


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