zoukankan      html  css  js  c++  java
  • PDO

    PDO(php date object)

    支持事物(innodb BDB)

    储存过程

    数据库编程接口(操作不同数据库)

    错误处理

    预处理

    <?php   <!--------------------------------------------------------------事物--------------------------------------------------------------!>
    //数据源
    $dsn = 'mysql:host=localhost; dbname=sankea';
    //用户名
    $username = 'root';
    //密码
    $password = 'root';

    try {
    //如果try中的代码块,有错误,就去执行catch语句
    $pdo = new PDO($dsn,$username,$password);
    //PDO报错方式
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//设置PDO属性
    try {
    $pdo->beginTransaction();//开启事件,相当于start transaction
    $sql = 'update cs_user3 set cateid=cateid-1000 where id=1';
    $pdo->exec($sql);
    $sql = 'update cs_user3 set cateid=cateid+1000 where id=2';
    $pdo->exec($sql);
    $pdo->commit();
    } catch (PDOException $ex) {
    echo '<br>回滚';
    $pdo->rollBack();//事件执行失败是回滚,恢复事件前的数据
    echo '<br>错误信息'.$ex->getMessage();
    echo '<br>错误文件'.$ex->getFile();
    echo '<br>错误行数'.$ex->getLine();
    }
    } catch (PDOException $e) {//相当于$e = new PDOException();
    echo '<br>错误信息'.$e->getMessage();
    echo '<br>错误文件'.$e->getFile();
    echo '<br>错误行数'.$e->getLine();
    }
    ?>

  • 相关阅读:
    codevs 2021 中庸之道
    bzoj 1227: [SDOI2009]虔诚的墓主人
    cogs 2620. [HEOI2012]朋友圈
    bzoj 3123: [Sdoi2013]森林(45分暴力)
    cogs 1685 魔法森林
    bzoj 1061: [Noi2008]志愿者招募
    poj 1743 Musical Theme
    bzoj 1001: [BeiJing2006]狼抓兔子
    bzoj 4006: [JLOI2015]管道连接
    hdu 5693 D Game
  • 原文地址:https://www.cnblogs.com/xdingc/p/6868705.html
Copyright © 2011-2022 走看看