php5中的pdo使用入门

php5中的pdo使用入门

ID:34725306

大小:79.68 KB

页数:5页

时间:2019-03-10

php5中的pdo使用入门_第1页
php5中的pdo使用入门_第2页
php5中的pdo使用入门_第3页
php5中的pdo使用入门_第4页
php5中的pdo使用入门_第5页
资源描述:

《php5中的pdo使用入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PHP5中的PDO使用入门以前由于兼容性的问题,一直只封装了mysql和mysqli,没有封装pdo,不过我想现在已经没有必要死拖着php4不放了,应该彻底面对PHP5及其后版本。优点:1.效率更高类似于adodb,phplib等库,pdo支持多种数据库,也就是说如果不使用mysql做为数据库程序也不需要进行什么更改,仅仅改一个参数就行了,由于pdo对多数据库操作的封装是用C实现的,因此比adodb等PHP实现方式效率更高,并且以后的php6版本也不再支持mysql系列函数。在连续执行相同结构的sql时,可以先预备好结构,最后一次性执行,这样也会提

2、升效率。2.更安全输入sql使用占位符的方式,基本消除sql注入现象发生。当然以前的方式过滤得当也同样安全。为了不修改程序,封装了PDO的操作。PHP代码

3、    //开始时间,基本上整个页面的开始时间与db类开始运行时的时间很接近,误差在0.005秒左右,要求不严格情况下可以当作页面开始时间      var $runTime;       //记录上次运行时间      /**      * 用pdo连接mysql      */      public function __construct($user, $pass, $dbname, $host=“localhost”,  $charset = “utf8″, $options = array(PDO::ATTR_PERSISTENT =>

4、 true))      {          try{              parent::__construct(“mysql:host=”.$host.“;dbname=”.$dbname, $user, $pass, $options);              $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);   //异常处理:也可以使用PDO默认的异常处理ERRMODE_EXCEPTION              $this->setAttribute(

5、PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);    //fetch模式,关联数组              $this->query(“SET NAMES ’$charset’”);       //连接字符集              if(DEBUG){                  $this->startTime = microtime();                  $this->runTime = $this->startTime;              }      

6、    }catch (PDOException $e){              die(‘无法连接mysql,请检查参数’);          }      }            /**      * 取得所有数据,返回二维数组,可使用占位符      * @example getAll(”select * from test”)      * @return array      */      public function getAll($sql)      {          $rs = $this->prepare($sql

7、);          $params = func_get_args();          $paramsCnt = count($params);          for ($i=1; $i<$paramsCnt; $i++) {              $rs->bindParam($i, $params[$i]);          }            $rs->execute();          $all = $rs->fetchAll();          if(DEBUG) self::debug($sql);   

8、       unset($rs);          return $all;      }            /*

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。