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'];
}