显示数据库查询的最后2个结果

时间:2012-08-18 18:51:15

标签: php xhtml blogs

所以我一直在研究下面的代码,无论我做什么,它都不会显示比当前数据库更多* =(来自网址http://www.example.com/blogs/1

我希望它显示最后两个,或者我把它放在最顶层的参数中。

我尝试使用“*来自博客”切换“来自博客的故事ID”,但这两种方式都没有效果,但我也没想做。我有两个博客条目,它只返回博客条目1。

<?php

$sql2="select top 2 storyid from Blogs order by storyid desc";  

//echo "$sql<br/>"; 

$results2=mysql_query($sql,$connection); 

while ($result=mysql_fetch_assoc($results2)){ 

     $title=$result["Title"];  

     $storyid=$result["storyid"];

     $photo2=$result["Photo2"];

     $date=$result["Date"];

     ?>




                      <li>

<img src="/images/<?php echo $photo2; ?>" alt="Blog link" />

                          <div class="blog-details">

     <h4><a href="/blogs/<?php echo "$storyid"; ?>"><?php echo "$title"; ?></a></h4>

     <p><?php print date('M d Y', strtotime($date)); ?> - <a href="#">2 Comments</a></p>

<li>

<img src="/images/<?php echo $photo2; ?>" alt="Blog link" />

                          <div class="blog-details">

     <h4><a href="/blogs/<?php echo "$storyid"; ?>"><?php echo "$title"; ?></a></h4>

     <p><?php print date('M d Y', strtotime($date)); ?> - <a href="#">2 Comments</a></p>

     <?php

}

?>

2 个答案:

答案 0 :(得分:2)

对于MySQL,您必须使用LIMIT而不是TOP。看看是否有效。

答案 1 :(得分:1)

尝试修改您的查询以使用限制而不是顶部

SELECT storyid FROM Blogs ORDER BY storyid DESC LIMIT 0,2