当前位置: 首页>>代码示例>>PHP>>正文


PHP Connection::commit方法代码示例

本文整理汇总了PHP中Connection::commit方法的典型用法代码示例。如果您正苦于以下问题:PHP Connection::commit方法的具体用法?PHP Connection::commit怎么用?PHP Connection::commit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Connection的用法示例。


在下文中一共展示了Connection::commit方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testTransactionCommit

 public function testTransactionCommit()
 {
     $this->createTable();
     $this->connection->beginTransaction();
     $this->connection->query("INSERT INTO cat (name, colour) VALUES (?, ?)", array('Nennek', 'black'));
     $this->connection->commit();
     $statement = $this->connection->query("SELECT count(*) AS c FROM cat");
     $row = $this->connection->fetch($statement);
     $count = array_shift($row);
     $this->assertEquals(3, $count);
 }
开发者ID:renq,项目名称:Simqel,代码行数:11,代码来源:PDOTest.php

示例2: testCommit

 /**
  * Tests explicit commit function.
  */
 public function testCommit()
 {
     // by default auto-commit is TRUE.
     $exch = DriverTestManager::getExchange('RecordCount');
     $count_sql = $exch->getSql();
     $rs = $this->conn->executeQuery($count_sql, ResultSet::FETCHMODE_NUM);
     $rs->next();
     $total = $rs->getInt(1);
     // $this->assertEquals((int) $exch->getResult(), $total);
     // now begin a transaction
     $this->conn->setAutoCommit(false);
     $exch = DriverTestManager::getExchange('ConnectionTest.setAutoCommit.DELTRAN1');
     $deleted1 = $this->conn->executeUpdate($exch->getSql());
     $exch = DriverTestManager::getExchange('ConnectionTest.setAutoCommit.DELTRAN2');
     $deleted2 = $this->conn->executeUpdate($exch->getSql());
     $total_should_be = $total - ($deleted1 + $deleted2);
     $this->conn->commit();
     // compare the actual total w/ what we expect
     $rs = $this->conn->executeQuery($count_sql, ResultSet::FETCHMODE_NUM);
     $rs->next();
     $new_actual_total = $rs->getInt(1);
     $this->assertEquals($total_should_be, $new_actual_total, 0, "Failed to find correct num of records after explicit transaction commit.");
     $this->conn->setAutoCommit(true);
 }
开发者ID:BackupTheBerlios,项目名称:php5cms-svn,代码行数:27,代码来源:ConnectionTest.php

示例3: commit

 /**
  * Commit a transaction.  This method takes care of releasing the
  * connection after the commit.  In databases that do not support
  * transactions, it only returns the connection.
  *
  * @param Connection $con The Connection for the transaction.
  * @return void
  * @throws PropelException
  */
 public static function commit($con)
 {
     if ($con === null) {
         throw new PropelException(
                 "Connection object was null. "
                 . "This could be due to a misconfiguration. "
                 . "Check the logs and Propel properties "
                 . "to better determine the cause.");
     }
     try {
         if ($con->getAutoCommit() === false) {
             $con->commit();
             $con->setAutoCommit(true);
         }
     } catch (SQLException $e) {
         throw new PropelException($e);
     }
 }
开发者ID:jonphipps,项目名称:Metadata-Registry,代码行数:27,代码来源:Transaction.php

示例4: unlockTable

 /**
  * Unlocks the specified table.
  *
  * @param      Connection $con The Creole connection to use.
  * @param      string $table The name of the table to unlock.
  * @throws     SQLException No Statement could be created or executed.
  */
 public function unlockTable(Connection $con, $table)
 {
     // Tables in Sybase are unlocked when a commit is issued.  The
     // user may have issued a commit but do it here to be sure.
     $con->commit();
 }
开发者ID:Daniel-Marynicz,项目名称:symfony1-legacy,代码行数:13,代码来源:DBSybase.php

示例5: Connection

}
$conn = new Connection();
?>

<?php 
if (isset($_POST["btnSubmit"]) && $_POST["token"] == $_SESSION["token"]) {
    $judul = $_POST['judul'];
    $isi = $_POST['isi'];
    $idSekolah = null;
    if ($_SESSION["level"] == "admin_sekolah") {
        $idSekolah = $conn->isExistSekolah($_SESSION["idSekolah"]);
    }
    $idUser = $_SESSION['id'];
    $conn->beginTransaction();
    $conn->insertArtikel($judul, $isi, $idSekolah, $idUser);
    $conn->commit();
}
if (isset($_POST["btnSimpan"]) && $_POST["token"] == $_SESSION["token"]) {
    $idArtikel = $_POST['id'];
    $judul = $_POST['judul'];
    $isi = $_POST['isi'];
    $conn->beginTransaction();
    $conn->updateArtikelData($idArtikel, $judul, $isi);
    $conn->commit();
}
if (isset($_POST["btnDelete"]) && $_POST["token"] == $_SESSION["token"]) {
    $idArtikel = $_POST['id'];
    $conn->beginTransaction();
    $conn->deleteArtikel($idArtikel);
    $conn->commit();
}
开发者ID:vicky125,项目名称:san_mar,代码行数:31,代码来源:article1.php

示例6: commit

 /**
  * @see Connection::commit()
  */
 public function commit()
 {
     $this->log("Committing transaction.");
     return $this->childConnection->commit();
 }
开发者ID:rodrigoprestesmachado,项目名称:whiteboard,代码行数:8,代码来源:DebugConnection.php

示例7: commit

	/**
	 * Commit transaction.
	 */
	public function commit() {
		$this->connection->commit();
	}
开发者ID:renq,项目名称:ML-Lib,代码行数:6,代码来源:SQL.php

示例8: execute

 /**
  * Execute this migration version up or down and and return the SQL.
  *
  * @param string $direction   The direction to execute the migration.
  * @param string $dryRun      Whether to not actually execute the migration SQL and just do a dry run.
  * @return array $sql
  * @throws Exception when migration fails
  */
 public function execute($direction, $dryRun = false)
 {
     $this->_sql = array();
     $this->_connection->beginTransaction();
     try {
         $start = microtime(true);
         $this->_state = self::STATE_PRE;
         $fromSchema = $this->_sm->createSchema();
         $this->_migration->{'pre' . ucfirst($direction)}($fromSchema);
         if ($direction === 'up') {
             $this->_outputWriter->write("\n" . sprintf('  <info>++</info> migrating <comment>%s</comment>', $this->_version) . "\n");
         } else {
             $this->_outputWriter->write("\n" . sprintf('  <info>--</info> reverting <comment>%s</comment>', $this->_version) . "\n");
         }
         $this->_state = self::STATE_EXEC;
         $toSchema = clone $fromSchema;
         $this->_migration->{$direction}($toSchema);
         $this->addSql($fromSchema->getMigrateToSql($toSchema, $this->_platform));
         if ($dryRun === false) {
             if ($this->_sql) {
                 $count = count($this->_sql);
                 foreach ($this->_sql as $query) {
                     $this->_outputWriter->write('     <comment>-></comment> ' . $query);
                     $this->_connection->executeQuery($query);
                 }
             } else {
                 $this->_outputWriter->write(sprintf('<error>Migration %s was executed but did not result in any SQL statements.</error>', $this->_version));
             }
             if ($direction === 'up') {
                 $this->markMigrated();
             } else {
                 $this->markNotMigrated();
             }
         } else {
             foreach ($this->_sql as $query) {
                 $this->_outputWriter->write('     <comment>-></comment> ' . $query);
             }
         }
         $this->_state = self::STATE_POST;
         $this->_migration->{'post' . ucfirst($direction)}($toSchema);
         $end = microtime(true);
         $this->_time = round($end - $start, 2);
         if ($direction === 'up') {
             $this->_outputWriter->write(sprintf("\n  <info>++</info> migrated (%ss)", $this->_time));
         } else {
             $this->_outputWriter->write(sprintf("\n  <info>--</info> reverted (%ss)", $this->_time));
         }
         $this->_connection->commit();
         return $this->_sql;
     } catch (SkipMigrationException $e) {
         $this->_connection->rollback();
         // now mark it as migrated
         if ($direction === 'up') {
             $this->markMigrated();
         } else {
             $this->markNotMigrated();
         }
         $this->_outputWriter->write(sprintf("\n  <info>SS</info> skipped (Reason: %s)", $e->getMessage()));
     } catch (\Exception $e) {
         $this->_outputWriter->write(sprintf('<error>Migration %s failed during %s. Error %s</error>', $this->_version, $this->getExecutionState(), $e->getMessage()));
         $this->_connection->rollback();
         $this->_state = self::STATE_NONE;
         throw $e;
     }
     $this->_state = self::STATE_NONE;
 }
开发者ID:faridos,项目名称:ServerGroveLiveChat,代码行数:74,代码来源:Version.php

示例9: commit

 public function commit()
 {
     if ($this->_connection) {
         $this->_connection->commit();
     }
 }
开发者ID:uwitec,项目名称:outbuying,代码行数:6,代码来源:Db.php

示例10: commit

 /**
  * @see Connection::commit()
  */
 public function commit()
 {
     krumo('DBArrayConnection commit ');
     die;
     $this->log("Committing transaction.");
     return $this->childConnection->commit();
 }
开发者ID:emildev35,项目名称:processmaker,代码行数:10,代码来源:DBArrayConnection.php

示例11: importDataGuru

function importDataGuru($inputFileName, $idSekolah)
{
    try {
        /**  Identify the type of $inputFileName  **/
        $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
        /**  Create a new Reader of the type that has been identified  **/
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
        /**  Load $inputFileName to a PHPExcel Object  **/
        $objReader->setReadDataOnly(true);
        $objPHPExcel = $objReader->load($inputFileName);
    } catch (Exception $e) {
        die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' . $e->getMessage());
    }
    $worksheets;
    $conn;
    $nameSheet;
    $noRow = 0;
    try {
        $conn = new Connection();
        $conn->beginTransaction();
        $worksheets = $objPHPExcel->getAllSheets();
        $idGuru;
        foreach ($worksheets as $worksheet) {
            $nameSheet = $worksheet->getTitle();
            //guru
            $noRow = 2;
            while (true) {
                $username = $worksheet->getCell('B' . $noRow)->getCalculatedValue();
                $password = $worksheet->getCell('C' . $noRow)->getCalculatedValue();
                $nip = $worksheet->getCell('D' . $noRow)->getCalculatedValue();
                $nama = $worksheet->getCell('E' . $noRow)->getCalculatedValue();
                if ($username == null) {
                    break;
                }
                $idGuru = $conn->setGuru($nip, $nama, null, null, null, null, null, null, null, $username, $password, $idSekolah, null);
                //$idGuru=$conn->setGuru($nip, $nama, $tempatLahir, $tglLahir, $jk, $alamat, $telp, $hp, $email, $username, $password, $idSekolah, $foto);
                $noRow++;
            }
        }
        $conn->commit();
        echo 'Data import succesfully';
    } catch (Exception $e) {
        $conn->rollback();
        die('Error in Sheet ' . $nameSheet . ' row ' . $noRow . ' : ' . $e->getMessage());
    }
}
开发者ID:vicky125,项目名称:san_mar,代码行数:46,代码来源:reader.php


注:本文中的Connection::commit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。