我正在使用<? foreach $posts as $post) ?>
来调出添加到数据库的所有帖子。我实际上想要将3个新添加的帖子称为数据库,而不是全部20个。
我该怎么做? 我已经阅读了大部分主题,但它们并没有像我所说的那样工作。
谢谢!
答案 0 :(得分:3)
此查询将执行...
select * from posts order by id desc limit 3 //hoping posts is your table name
order by id desc
将按降序排列您的帖子
limit 3
将获取前3个数据
获取数据后,您可以使用foreach
来显示数据
希望这会有所帮助...
答案 1 :(得分:0)
有一些限制$posts
的方法,但如果由于某些疯狂的原因你无法修改,可以使用:
for ($i = 0; $i < 3; $i++) {
if ($i == 0) $post = current($posts);
else $post = next($posts);
// Do stuff with $post
}
答案 2 :(得分:0)
或者,如果您不能使用LIMIT子句,则可以执行
$i = 0;
foreach ($posts as $post) {
if ($i++ > 2) {
break;
}
// do something with $post
}