美文网首页
pdo类和pdostatement类的区别

pdo类和pdostatement类的区别

作者: 会飞_的鱼 | 来源:发表于2018-03-30 18:46 被阅读27次

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

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

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

相关文章

  • pdo类和pdostatement类的区别

    在看pdo手册的时候,有个疑问,为什么有了pdo类,有query,exec等方法,能进行增删改查,为什么还要有pd...

  • PDO预处理

    PDO预处理PDOStatement类:准备语句,处理结果集也就是预处理,安全,高效,推荐使用 两种点位符号

  • PDOStatement 类

    PDOStatement::bindColumn - - 绑定一列到一个php变量 示例 PDOStatemen...

  • pdo调试三个类以及事务处理

    pdo三个类 pdo类和数据库连接有关的类(连接,执行) PDOSatement类准备语句 PDOExceptio...

  • pdo类

    pdo类PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,...

  • PHP里的PDO

    一、 PDO类的构造方法: -------------------------------------------...

  • pdo类的封装

  • PDOStatement对象的常用方法与抽象层概念

    除了PDO可以执行SQL语句,其实PDOStatement也可以执行SQL语句。执行SQL语句就意味着可能产生错误...

  • 了解PDO

    1、pdo的概念 PDO全称:PHP Data Object ( php 数据对象 )是一系列PHP类,抽象...

  • 经典类和新式类区别

    在python2中,如果明确写了继承object,那么这个类就是新式类;如果没有写,那么就是旧式类(经典类)。 在...

网友评论

      本文标题:pdo类和pdostatement类的区别

      本文链接:https://www.haomeiwen.com/subject/quoicftx.html