我想知道为什么PHP PDO中SQL查询的结果称为“语句”。我希望“记录集”。我的英语非常糟糕,因为我不是母语人士。
所以:我开始“查询”以“要求数据库执行/检索某些内容”。有时候我会用“准备好的陈述”来询问(蓝色混乱警报!)。然后,PDO返回一个名为PDOStatement的类对象(红色混淆警报!)。然后,这个PDOStatement对象有一个fetch()方法,它似乎给我一个“记录集”。好吧......那PDOStatement事件和我从fetch()得到的记录集之间是否有任何逻辑差异?
有什么区别?或PDOStatement对象实际执行数据库查询然后返回记录集?或是 PDOStatement 记录集?
答案 0 :(得分:2)
PDOStatement
代表语句和结果集;引用the manual:
代表准备好的陈述, 声明执行后, 相关结果集。
PDO::query
方法:
执行一条SQL语句,返回一个 结果集为
PDOStatement
对象
答案 1 :(得分:1)
这是因为语句可以执行,当它们存在时,结果行存储在缓冲区内。本质上,该对象不仅包含它返回的记录,还包含有关如何再次执行它的信息。这就是为什么它被称为声明。