3

这两者有什么区别吗:

$stmt = $db->prepare('SELECT * FROM ARTICLES');
$stmt->execute();

foreach ($stmt as $article) {
    echo $article['title'];
}

$stmt = $db->prepare('SELECT * FROM ARTICLES');
$stmt->execute();

$articles = $stmt->fetchAll();
foreach ($articles as $article) {
    echo $article['title'];
}

这两种方法之间有什么主要区别吗?

编辑:我只是在问,因为两者对我来说似乎都一样。

4

1 回答 1

3

唯一的区别是前者不会像后者那样为返回的记录消耗额外的内存。

但是,考虑到您通常不应该获取比单个 HTML 页面上显示的更多的记录,差异被认为是可以忽略不计的。

于 2017-02-08T15:10:52.850 回答