所谓的“记录集”和所谓的“声明”之间是否存在概念上的差异?

时间:2010-01-04 10:31:58

标签: php sql database

我想知道为什么PHP PDO中SQL查询的结果称为“语句”。我希望“记录集”。我的英语非常糟糕,因为我不是母语人士。

所以:我开始“查询”以“要求数据库执行/检索某些内容”。有时候我会用“准备好的陈述”来询问(蓝色混乱警报!)。然后,PDO返回一个名为PDOStatement的类对象(红色混淆警报!)。然后,这个PDOStatement对象有一个fetch()方法,它似乎给我一个“记录集”。好吧......那PDOStatement事件和我从fetch()得到的记录集之间是否有任何逻辑差异?

有什么区别?或PDOStatement对象实际执行数据库查询然后返回记录集?或 PDOStatement 记录集?

2 个答案:

答案 0 :(得分:2)

PDOStatement代表语句和结果集;引用the manual

  

代表准备好的陈述,   声明执行后,   相关结果集。

PDO::query方法:

  

执行一条SQL语句,返回一个   结果集为PDOStatement对象

答案 1 :(得分:1)

这是因为语句可以执行,当它们存在时,结果行存储在缓冲区内。本质上,该对象不仅包含它返回的记录,还包含有关如何再次执行它的信息。这就是为什么它被称为声明。