Heim  >  Artikel  >  Backend-Entwicklung  >  PDOStatement如何定义成员变量的,如何实现存储查询结果

PDOStatement如何定义成员变量的,如何实现存储查询结果

WBOY
WBOYOriginal
2016-06-06 20:23:071313Durchsuche

看书遇到PDOStatement这个类的对象有点不理解。翻看PHP的文档,在PDOStatement的定义中只有一个成员变量 queryString 。但是经过查询语句实例化的PDOStatement对象的成员变量中却包含数据库查询结果:

<code>$db = new PDO('sqlite:/tmp/student');
$rows = $db->query('SELECT name,age FROM student');
foreach ($rows->fetchAll() as $row) {

//适当的语句

}</code>

上面 $rows为查询结果,他是一个PDOStatement的对象,里面分明已经存有查询结果作为成员变量了。怎么实现的呢,想查看源码,但是没有详细资料。

回复内容:

看书遇到PDOStatement这个类的对象有点不理解。翻看PHP的文档,在PDOStatement的定义中只有一个成员变量 queryString 。但是经过查询语句实例化的PDOStatement对象的成员变量中却包含数据库查询结果:

<code>$db = new PDO('sqlite:/tmp/student');
$rows = $db->query('SELECT name,age FROM student');
foreach ($rows->fetchAll() as $row) {

//适当的语句

}</code>

上面 $rows为查询结果,他是一个PDOStatement的对象,里面分明已经存有查询结果作为成员变量了。怎么实现的呢,想查看源码,但是没有详细资料。

但是经过查询语句实例化的PDOStatement对象的成员变量中却包含数据库查询结果?
$rows->fetchAll()?这个是成员变量?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn