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结果集。

  • 相关阅读:
    MS SQL发生死锁以及tempdb的优化资源总结
    MS SQL SERVER 簡易取得資料表實體檔案大小
    jquery选择器(转载)
    [資源]RAID是什么意思?RAID的应用
    WIN2003下安裝PHP+MYSQL資源
    MS SQL 錯誤: 15457,重要性: 0,狀態: 1
    [轉]如何修改bootini文件的/pae/awe/3gb参数
    [資源]PHP防止SQL注入
    [收藏]CSS,JS控制Table的行顏色,以及邊框
    檢查php文件中是否含有bom的php文件
  • 原文地址:https://www.cnblogs.com/mtima/p/2844967.html
Copyright © 2011-2022 走看看