将PHP foreach $ posts作为$ post停止

时间:2014-11-06 14:58:28

标签: php post foreach

我正在使用<? foreach $posts as $post) ?>来调出添加到数据库的所有帖子。我实际上想要将3个新添加的帖子称为数据库,而不是全部20个。

我该怎么做? 我已经阅读了大部分主题,但它们并没有像我所说的那样工作。

谢谢!

3 个答案:

答案 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
}