看书遇到pdostatement这个类的对象有点不理解。翻看php的文档,在pdostatement的定义中只有一个成员变量 querystring 。但是经过查询语句实例化的pdostatement对象的成员变量中却包含数据库查询结果:
$db = new pdo('sqlite:/tmp/student');$rows = $db->query('select name,age from student');foreach ($rows->fetchall() as $row) {//适当的语句}
上面 $rows为查询结果,他是一个pdostatement的对象,里面分明已经存有查询结果作为成员变量了。怎么实现的呢,想查看源码,但是没有详细资料。
回复内容: 看书遇到pdostatement这个类的对象有点不理解。翻看php的文档,在pdostatement的定义中只有一个成员变量 querystring 。但是经过查询语句实例化的pdostatement对象的成员变量中却包含数据库查询结果:
$db = new pdo('sqlite:/tmp/student');$rows = $db->query('select name,age from student');foreach ($rows->fetchall() as $row) {//适当的语句}
上面 $rows为查询结果,他是一个pdostatement的对象,里面分明已经存有查询结果作为成员变量了。怎么实现的呢,想查看源码,但是没有详细资料。
但是经过查询语句实例化的pdostatement对象的成员变量中却包含数据库查询结果?
$rows->fetchall()?这个是成员变量?