foreach循环php中的pdo语句

foreach循环php中的pdo语句,php,pdo,foreach,pdostatement,Php,Pdo,Foreach,Pdostatement,有以下代码: <?php include 'connection.php'; //$db is declared here. It's a PDO object. foreach ($db->query("SELECT * FROM names") as $row) { echo $row['firstname'] . $row['lastname'] . $row['postcode'] . '<br>'; } ?>

有以下代码:

<?php 

    include 'connection.php'; //$db is declared here. It's a PDO object.

    foreach ($db->query("SELECT * FROM names") as $row) {
        echo $row['firstname'] . $row['lastname'] . $row['postcode'] . '<br>';
    }

?>

实现接口,这意味着它可以在
foreach
循环中使用。

好的,现在就有意义了。但是结果集是如何存储在
PDOStatement
对象中的呢?在php.net的描述中,我没有看到任何保存结果集值的属性@Yuri FedorovI猜测结果集已封装并隐藏,但您可以尝试在源代码中找到它: