Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP PDO fetchAll()与直接foreach循环_Php_Pdo_Fetchall - Fatal编程技术网

PHP PDO fetchAll()与直接foreach循环

PHP PDO fetchAll()与直接foreach循环,php,pdo,fetchall,Php,Pdo,Fetchall,这两者之间有什么区别吗: $stmt = $db->prepare('SELECT * FROM ARTICLES'); $stmt->execute(); foreach ($stmt as $article) { echo $article['title']; } 及 这两种方法有什么主要区别吗 编辑:我只是问一下,因为这两种方法对我来说都是一样的。唯一的区别是前者对返回的记录的作用与后者相同 然而,考虑到您通常不应该获取比单个HTML页面上显示的记录更多的记录,这种

这两者之间有什么区别吗:

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

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

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


编辑:我只是问一下,因为这两种方法对我来说都是一样的。

唯一的区别是前者对返回的记录的作用与后者相同


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

对,;第一个将抛出错误,因为您没有获取任何内容。至少,从你发布的内容来看。是的,有很大的不同。为什么不试试看呢?这就是我为什么要问的原因。因为两者的工作原理相同(@Fred ii-你确定吗?非常感谢。谢谢你的链接。我可以从那里学到很多有用的信息:)编辑:将在7分钟内标记为答案。^^谢谢投票给这个答案的人,但我更希望这次投票去回答这个问题。那么while loop是评价结果的最佳方法吗?或者,我使用3个循环中的哪一个并不重要,而fetch循环与foreach循环类似。所以我宁愿说,使用哪一个并不重要。
$stmt = $db->prepare('SELECT * FROM ARTICLES');
$stmt->execute();

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