我想知道为什么php pdo中的sql查询结果称为“statement”。我期待“创纪录”。我的英语很差,因为我不是以英语为母语的人。
所以:我创建一个“查询”来“请求数据库做/检索一些事情”。有时我会用“准备好的陈述”来问这个问题(蓝色混乱警告!)。然后,pdo返回一个名为pdostatement类的对象(红色混淆警报!)。然后,这个pdostatement对象有一个fetch()方法,它似乎返回一个“记录集”。好吧…那么pdostatement和我从fetch()得到的记录集之间有逻辑上的区别吗?
有什么区别?或者pdostatement对象实际执行db查询,然后返回一个记录集?或者pdostatement是记录集吗?
最佳答案
PDOStatement
表示语句和结果集;引用the manual:
表示已准备好的语句,
在语句执行之后,
关联的结果集。
以及PDO::query
方法:
执行SQL语句,返回
结果集为PDOStatement
对象