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


PHP type::commit方法代码示例

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


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

示例1: commit

 /**
  * 提交事务
  *
  * @return boolean
  */
 public function commit()
 {
     if (is_null($this->db)) {
         $this->db = \Util\Db\Manager::getInstance($this->dbName);
     }
     return $this->db->commit();
 }
开发者ID:echoOly,项目名称:php_base,代码行数:12,代码来源:BaseModel.php

示例2: deleteProduct

/**
 * Funktion zum endgültigem Löschen von Produkten
 * @param type $id
 * @param type $db
 */
function deleteProduct($id, $db)
{
    $user_id = $_SESSION['user_id'];
    //debug($id);
    try {
        $db->beginTransaction();
        $stmt = $db->prepare('SELECT ' . 'products.product_image_path ' . 'FROM products ' . 'WHERE products.product_id = ?');
        $stmt->execute(array($id));
        $image_path = $stmt->fetch(PDO::FETCH_ASSOC);
        $stmt = $db->prepare('DELETE ' . 'FROM package_has_products ' . 'WHERE package_has_products.product_id = ? ' . 'AND package_has_products.user_id = ?');
        $stmt->execute(array($id, $user_id));
        $stmt = $db->prepare('DELETE ' . 'FROM products ' . 'WHERE products.product_id = ?');
        $stmt->execute(array($id));
        $stmt = $db->prepare('DELETE ' . 'FROM product_has_category ' . 'WHERE product_has_category.product_id = ?');
        $stmt->execute(array($id));
        $stmt = $db->prepare('SELECT ' . 'product_has_properties.properties_id ' . 'FROM product_has_properties ' . 'WHERE product_has_properties.product_id = ?');
        $stmt->execute(array($id));
        $properties = $stmt->fetchAll(PDO::FETCH_ASSOC);
        foreach ($properties as $key => $property) {
            $stmt = $db->prepare('DELETE ' . 'FROM properties ' . 'WHERE property_id = ?');
            $stmt->execute(array($property['properties_id']));
        }
        $stmt = $db->prepare('DELETE ' . 'FROM product_has_properties ' . 'WHERE product_has_properties.product_id = ?');
        $stmt->execute(array($id));
        $stmt = $db->prepare('DELETE ' . 'FROM product_has_subcategory ' . 'WHERE product_has_subcategory.product_id = ?');
        $stmt->execute(array($id));
        $stmt = $db->prepare('DELETE ' . 'FROM user_has_products ' . 'WHERE user_has_products.product_id = ? ' . 'AND user_has_products.user_id = ?');
        $stmt->execute(array($id, $user_id));
        $db->commit();
    } catch (PDOException $e) {
        $db->rollBack();
        $e->getMessage();
    }
    if (empty($e)) {
        $img = '';
        if (is_dir($image_path['product_image_path']) && ($pp = opendir($image_path['product_image_path']))) {
            while (($file = readdir($pp)) !== false) {
                if ($file != "." && $file != "..") {
                    $img[] = $file;
                }
            }
            closedir($pp);
        }
        foreach ($img as $key => $image) {
            unlink($image_path['product_image_path'] . $image);
        }
        rmdir($image_path['product_image_path']);
        return true;
    } else {
        //var_dump($e);
        return false;
    }
}
开发者ID:bassels,项目名称:moebel-mafia,代码行数:58,代码来源:deleteProduct.php

示例3: genericExecuteCall

 /**
  * @version 1.10
  * @todo metodo generico para executar metodos call
  * OBS. AINDA NÃO FOI TESTADO
  * @param type $callabeFunction
  * @param array $array
  * @return type
  * @throws PDOException
  */
 public final function genericExecuteCall($callabeFunction = null, array $array = NULL)
 {
     try {
         $this->con->beginTransaction();
         $valuesExecute = $this->prepareKeyValues($array);
         $sql = "CALL {$callabeFunction}( " . implode(',', array_keys($valuesExecute)) . " );";
         $stmt = $this->con->prepare($sql);
         $this->con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
         $stmt->execute($valuesExecute);
         //trabalhar a exception pelo erro gerado
         $this->con->errorCode();
         $this->con->commit();
         return TRUE;
     } catch (PDOException $ex) {
         $this->con->rollBack();
         throw $ex;
     }
 }
开发者ID:brunoblauzius,项目名称:sistema,代码行数:27,代码来源:DAO.php

示例4: commit

 public function commit()
 {
     if (self::$link) {
         self::$link->commit();
     }
 }
开发者ID:desalort,项目名称:FSAutoventas,代码行数:6,代码来源:fs_mysql.php

示例5: commit

 /**
  *
  */
 public function commit()
 {
     //
     $this->_pdo->commit();
 }
开发者ID:javanile,项目名称:schemadb,代码行数:8,代码来源:PdoSocket.php


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