zoukankan      html  css  js  c++  java
  • PDO使用小结

    pdo类的构造函数通常接受三个参数

      $dsn  //包含数据库连接地址,端口, 数据库

      $username//数据库 用户名

      $userpass//数据库密码

    实例化一个PDO对象

      $pdo = new PDO($dsn, $username, $userpass);

    销毁一个PDO对象,pdo没有像mysql函数库那样的mysql_close函数,必须显示销毁

      $pdo = null;//赋值为null销毁

      unset($pdo)//使用unset函数显示销毁

    pdo执行sql语句有两种方式

      1.exec  //用于执行没有结果集的 sql语句, 比如delete, update, insert,成功返回受影响行数,失败返回false

      2.query //通常用于执行select等,有返回结果集的sql语句,成功返回一个 pdostatement类的对象,失败返回false

    pdostatement类对象是专门用于处理结果集的类, 也可以实现预处理

      fetch()//用于得到一行数据,它的参数通常有

              PDO::FETCH_ASSOC//得到一行关联数据

              PDO::FETCH_NUM//得到一行索引数据 

              PDO::FETCH_BOTH

              .........

      fetchAll()//唯一与fetch函数不同的是,fetchAll返回所有数据

    pdo的事务处理

        bool PDO::beginTransaction()//开启事务

        bool PDO::commit()//提交事务

        bool PDO::rollBack()//回滚事务

    一般为了事务程序的优化,通常我们会把 事务处理放入 try  catch语句中,如果有一条sql语句执行失败,即被catch语句捕获并立即rollback,避免执行无用的sql语句, 可以加快程序执行速度, 节约计算机资源

    抛出一个 pdo异常

        throw new PDOException('error');

    后记:

      对于有查询结果的sql语句,执行query时,会生成pdostatement类的一个对象,改对象专用于处理query结果集。

  • 相关阅读:
    86. Partition List
    328. Odd Even Linked List
    19. Remove Nth Node From End of List(移除倒数第N的结点, 快慢指针)
    24. Swap Nodes in Pairs
    2. Add Two Numbers(2个链表相加)
    92. Reverse Linked List II(链表部分反转)
    109. Convert Sorted List to Binary Search Tree
    138. Copy List with Random Pointer
    为Unity的新版ugui的Prefab生成预览图
    ArcEngine生成矩形缓冲区
  • 原文地址:https://www.cnblogs.com/mtima/p/2844967.html
Copyright © 2011-2022 走看看