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

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

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

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

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

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

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

復(fù)制代碼 代碼如下:
<?php
    try{
        $pdo=new pdo("mysql:host=localhost;dbname=mydb", "root", "root", array(PDO::ATTR_AUTOCOMMIT=>0));//最后是關(guān)閉自動提交
        //$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, 0);//這個是通過設(shè)置屬性方法進行關(guān)閉自動提交和上面的功能一樣
        $pdo->setAttribute(PDO::ATTR_ERRMODE,  PDO::ERRMODE_EXCEPTION);//開啟異常處理
    }catch(PDOException $e){
        echo "數(shù)據(jù)庫連接失?。?.$e->getMessage();
        exit;
    }
    /*
     * 事務(wù)處理
     *
     *   張三從李四那里買了一臺 2000 元的電腦
     *     從張三帳號中扣出 2000元
     *     向李四賬號中加入 2000元
     *     從商品表中減少一臺電腦
     *     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)出失敗");//那個錯誤拋出異常
        $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);//自動提交,如果最后不自動提交,轉(zhuǎn)賬是不成功的  
    //設(shè)置錯誤報告模式 ERRMODE_SILENT    ERRMODE_WARNING
?>

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

相關(guān)文章

  • PHP游戲編程25個腳本代碼

    PHP游戲編程25個腳本代碼

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

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

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

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

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

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

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

    推薦十款免費 WordPress 插件

    本文給大家介紹的是今年必備的10款WordPress插件,非常的實用,包含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實現(xiàn)根據(jù)字符串生成對應(yīng)數(shù)組的方法

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

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

    PHP 生成器的使用詳解

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

    php post換行的方法

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

    國外十大最流行的PHP框架排名

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

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

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

最新評論

隆林| 郸城县| 曲阳县| 永城市| 万全县| 博罗县| 栾川县| 涞水县| 弥渡县| 大宁县| 凤庆县| 离岛区| 弋阳县| 子长县| 藁城市| 瑞金市| 唐河县| 赤壁市| 资源县| 丰台区| 天长市| 射阳县| 会泽县| 图木舒克市| 永胜县| 中江县| 博爱县| 象山县| 长治市| 错那县| 都江堰市| 册亨县| 襄樊市| 济南市| 汾西县| 玛沁县| 宣恩县| 平谷区| 清远市| 县级市| 连州市|