哪个查询我应该这样做,以便我可以从最后一行获取前一个?

时间:2014-06-27 17:16:56

标签: php mysql

我想要分别阅读我桌子的最后3行,然后将它们放在滑块的3个不同的div中。问题是我无法使用'其中id = xxx'因为我每次制作一个帖子项时动态插入行。

如果我使用查询(&#39;通过id desc limit 3&#39;从新闻订单中选择*)然后循环while($ result-&gt; fetch_assoc())那么我有最后3行。< / p>

我的问题是我想将每一行放在不同的div中,这样我就会有3个div。 我想我必须为此做3个不同的查询,但我不知道如何。

我现在有这个。

$result = $myDb->query('select * from news order by id desc');

    while ($nI = $result->fetch_assoc()) {

    $title = $nI['title'];
    $date = $nI['date'];
    $author = $nI['author'];
    $mainobjective = $nI['mainobjective'];
    $contents = $nI['contents'];
    $keywords = $nI['keywords'];

然后我有我的html在哪里使用echo我将每个变量放在我想要的div中。

1 个答案:

答案 0 :(得分:0)

听起来你正在描述的问题更多的是你的PHP代码,而你没有发布,而不是MySQL。不要单独阅读。使用单个查询获取所有3个,然后使用PHP单独迭代它们。

您可以使用已有的查询:

$result = $myDb->query('SELECT * FROM news ORDER BY id DESC LIMIT 0,3');

确保将结果放在PHP中的单独容器中:

foreach($result as $row)
{
    echo "<div>".$row."</div>";
}