最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php下pdo的mysql事務(wù)處理用法實(shí)例

 更新時(shí)間:2014年12月27日 11:03:12   投稿:shichen2014  
這篇文章主要介紹了php下pdo的mysql事務(wù)處理用法,以實(shí)例形式分析了基于pdo的事物提交與回滾操作的用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php下pdo的mysql事務(wù)處理用法。分享給大家供大家參考。具體分析如下:

php+mysql事務(wù)處理的幾個(gè)步驟:

1.關(guān)閉自動(dòng)提交 2.開啟事務(wù)處理 3.有異常就自動(dòng)拋出異常提示再回滾 4.開啟自動(dòng)提交

注意:mysql只有這個(gè)InnoDB驅(qū)動(dòng)是支持事務(wù)處理的,默認(rèn)MyIsAM驅(qū)動(dòng)不支持,下面是實(shí)例代碼:

復(fù)制代碼 代碼如下:
<?php
    try{
        $pdo=new pdo("mysql:host=localhost;dbname=mydb", "root", "root", array(PDO::ATTR_AUTOCOMMIT=>0));//最后是關(guān)閉自動(dòng)提交
        //$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, 0);//這個(gè)是通過設(shè)置屬性方法進(jìn)行關(guān)閉自動(dòng)提交和上面的功能一樣
        $pdo->setAttribute(PDO::ATTR_ERRMODE,  PDO::ERRMODE_EXCEPTION);//開啟異常處理
    }catch(PDOException $e){
        echo "數(shù)據(jù)庫(kù)連接失?。?.$e->getMessage();
        exit;
    }
    /*
     * 事務(wù)處理
     *
     *   張三從李四那里買了一臺(tái) 2000 元的電腦
     *     從張三帳號(hào)中扣出 2000元
     *     向李四賬號(hào)中加入 2000元
     *     從商品表中減少一臺(tái)電腦
     *     MyIsAM  InnoDB
     */
    try{
        $pdo->beginTransaction();//開啟事務(wù)處理       
        $price=500;
        $sql="update zhanghao set price=price-{$price} where id=1";
        $affected_rows=$pdo->exec($sql);
        if(!$affected_rows)
            throw new PDOException("張三轉(zhuǎn)出失敗");//那個(gè)錯(cuò)誤拋出異常
        $sql="update zhanghao set price=price+{$price} where id=3";
        $affected_rows=$pdo->exec($sql);      
        if(!$affected_rows)
            throw new PDOException("向李四轉(zhuǎn)入失敗");
        echo "交易成功!";
        $pdo->commit();//交易成功就提交
    }catch(PDOException $e){
        echo $e->getMessage();
        $pdo->rollback();
    }  
    $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, 1);//自動(dòng)提交,如果最后不自動(dòng)提交,轉(zhuǎn)賬是不成功的  
    //設(shè)置錯(cuò)誤報(bào)告模式 ERRMODE_SILENT    ERRMODE_WARNING
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP游戲編程25個(gè)腳本代碼

    PHP游戲編程25個(gè)腳本代碼

    php游戲開發(fā)過程中,經(jīng)常需要用到的一些函數(shù),需要的朋友可以參考下。
    2011-02-02
  • JS+PHP實(shí)現(xiàn)用戶輸入數(shù)字后顯示最大的值及所在位置

    JS+PHP實(shí)現(xiàn)用戶輸入數(shù)字后顯示最大的值及所在位置

    這篇文章主要給大家介紹了JS+PHP實(shí)現(xiàn)用戶輸入數(shù)字后顯示最大的值及是第幾個(gè)的相關(guān)位置,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-06-06
  • php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法

    php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法

    這篇文章主要介紹了php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法,涉及php漢字與拼音的轉(zhuǎn)換及數(shù)組遍歷、排序相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP策略模式定義與用法示例

    PHP策略模式定義與用法示例

    這篇文章主要介紹了PHP策略模式定義與用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了php策略模式的原理、實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2017-07-07
  • 推薦十款免費(fèi) WordPress 插件

    推薦十款免費(fèi) WordPress 插件

    本文給大家介紹的是今年必備的10款WordPress插件,非常的實(shí)用,包含WordPress SEO By Yoast,Akismet,W3 Total Cache,Disqus Comment System,Google Sitemap Generator,Jetpack,Limit Login Attempts,Contact Form 7,Yet Another Related Posts Plugin等
    2015-03-03
  • php實(shí)現(xiàn)根據(jù)字符串生成對(duì)應(yīng)數(shù)組的方法

    php實(shí)現(xiàn)根據(jù)字符串生成對(duì)應(yīng)數(shù)組的方法

    這篇文章主要介紹了php實(shí)現(xiàn)根據(jù)字符串生成對(duì)應(yīng)數(shù)組的方法,包含了數(shù)組操作的技巧及eval函數(shù)的用法,需要的朋友可以參考下
    2014-09-09
  • PHP 生成器的使用詳解

    PHP 生成器的使用詳解

    這篇文章主要介紹了PHP 生成器的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-04-04
  • php post換行的方法

    php post換行的方法

    在本篇文章里小編給大家整理了關(guān)于php post換行的方法以及實(shí)例內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • 國(guó)外十大最流行的PHP框架排名

    國(guó)外十大最流行的PHP框架排名

    本文來自國(guó)外的一個(gè)PHP技術(shù)人員網(wǎng)站,總結(jié)了國(guó)外的十個(gè)目前最流行的PHP MVC框架。具體排名順序未必準(zhǔn)確,還有些知名框架,如Kohana等也沒有提及。不過仍可以做為一篇不錯(cuò)的參考
    2013-07-07
  • PHP+redis實(shí)現(xiàn)的限制搶購(gòu)防止商品超發(fā)功能詳解

    PHP+redis實(shí)現(xiàn)的限制搶購(gòu)防止商品超發(fā)功能詳解

    這篇文章主要介紹了PHP+redis實(shí)現(xiàn)的限制搶購(gòu)防止商品超發(fā)功能,結(jié)合實(shí)例形式分析了PHP+redis通過數(shù)據(jù)標(biāo)記、日志記錄等操作防止商品搶購(gòu)中的超發(fā)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

罗平县| 三门县| 巫山县| 莫力| 赤城县| 佛冈县| 突泉县| 环江| 澳门| 遂川县| 二连浩特市| 吴旗县| 新余市| 固原市| 二连浩特市| 乐山市| 和静县| 泽库县| 大邑县| 南宁市| 奉化市| 萝北县| 黔南| 迁安市| 日喀则市| 随州市| 泸西县| 陕西省| 山阴县| 通江县| 丰城市| 富民县| 乐陵市| 罗江县| 井冈山市| 双辽市| 蓬溪县| 蓝山县| 石景山区| 东明县| 大邑县|