pdo类和pdostatement类的区别

在看pdo手册的时候,有个疑问,为什么有了pdo类,有query,exec等方法,能进行增删改查,为什么还要有pdostatement类,网上查资料后明白了两者的区别和作用,总结如下:

  • pdo直接调用query方法后,返回的是有一个pdostatement对象,可用该对象中fetch,fetchall等方法操作结果集。
  • pdo先调用prepare方法,返回的也是一个pdostatement对象,他代表一个预处理语句,这时并未执行该sql语句,在调用pdostatement::execute()方法才真正执行。

相比较而言,第二种方法进行了sql语句预处理,进行参数绑定,防止了sql注入攻击的风险。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pdo类PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,...
    桖辶殇阅读 920评论 0 0
  • 一、 PDO类的构造方法: -------------------------------------------...
    liudai123阅读 495评论 0 0
  • pdo基本使用 【PDO是啥】 PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都...
    桖辶殇阅读 1,379评论 0 4
  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 2,242评论 2 38
  • aar包介绍 在介绍aar之前,先来看看jar。现在在android开发过程中经常需要引用jar等第三方库。你可以...
    FlyDragonInSky阅读 6,202评论 0 5