我有一个表中有4条数据,分别是 
A B C D我通过下面代码<?php
require_once("conn.php");
//设定每一页显示的记录数
$pagesize=3;
//取得记录总数$rs,计算总页数用
$rs=mysql_query("select count(*) from table",$conn);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//计算总页数
$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//设置页数
if (isset($_GET['page'])){
       $page=intval($_GET['page']);
       }
else{
//设置为第一页      
$page=1;
}
//计算记录偏移量
$offset=$pagesize*($page - 1);
//读取指定记录数
$exec="select * from table order by id desc limit $offset,$pagesize"; 
$result=mysql_query($exec,$conn);
$i=0;
while($rs=mysql_fetch_object($result)){
echo $rs->name;
if(++$i % 2 == 0)   
echo  "<br />"; 
}
@mysql_close($conn);
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
echo "<div align='left'>";
if ($page > 1)
{
echo "<a href='index.php?page=".$prev."' class='pagesty'>上一页</a>  ";
}
if ($page < $pages)
{
echo "<a href='index.php?page=".$next."'  class='pagesty'>下一页</a>  ";
}
echo "</div>";
?>对它进行分行分页显示,一行两个,应该是两行,在一个页面里面
A B
C D
这样的显示方式,可现在我用上面代码显示结果却是
A B
C
D
其中D跑到下一页去了,请问这个问题怎么解决呢?是不是$exec="select * from table order by id desc limit $offset,$pagesize"; 这里错吧?请指导下