您的位置:首页 > 编程语言 > PHP开发

php学习笔记之事务处理

2016-06-12 00:16 579 查看
1.try-catch

<?php

header("content-type:text/html;charset=utf-8");

$pdo= new PDO("mysql:host=127.0.0.1;dbname=test","root","");

$pdo->query('set names utf8');

try{

    //开启事务

    $pdo->beginTransaction();

    $sql="insert into user(id,name,class) values(?,?,?)";

    $stmt=$pdo->prepare($sql);

    //传入参数

    $stmt->execute(array(3,'limng','六年级旧版'));

    $stmt->execute(array(4,'limng','六年级旧版'));

    $stmt->execute(array(5,'limng','六年级旧版'));

    //提交事物

    $pdo->commit();

}catch(PDOException $e) {

        die($e->getMessage());

        $pdo->roolback();

}

2.foreach结构

<?php

header("content-type:text/html;charset=utf-8");

$pdo= new PDO("mysql:host=127.0.0.1;dbname=test","root","");

$pdo->query('set names utf8');

    //开启事务

    $pdo->beginTransaction();

    $sql="insert into user(id,name,class) values(?,?,?)";

    $stmt=$pdo->prepare($sql);

    $datalist=array(

            array(3,'limng','六年级旧版'),

            array(3,'limng','六年级旧版'),

            array(3,'limng','六年级旧版')

        );

    $isCommit=true;

    foreach ($datalist as $data) {

        $stmt->execute($data);

        if($stmt->errorCode()>0){

            $pdo->roolback();

            $isCommit=false;

            break;

        }

    }

    if($isCommit){

            $pdo->commit();

    }

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php