日期:2014-05-16  浏览次数:21026 次

为什么每次数据查询后只能显示一次结果?
我想在同一个执行过一个查询后,在同一个页面的两个位置显示两次同样的结果集,
第一次显示正常,但是第二次就不能显示了。请问该如何解决,谢谢!

代码如下:

$query   =   "select   star_id,   star_ct,   star_name,   vote_amount   from   stars order   by   vote_amount   desc ";
$result   =   $handle-> query($query);
//第一次显示(这里没有问题,能够正常显示)
while   ($paiming   =   $result-> fetch_assoc())
{
if   ($paiming[ 'star_ct ']   == '1 ')
{
echo   $paiming[ 'star_name '];
echo   "   <br/> ";
}
}

//第二次显示(这里就不能显示结果了)
while   ($paiming   =   $result-> fetch_assoc())
{
if   ($paiming[ 'star_ct ']   == '1 ')
{
echo   $paiming[ 'star_name '];
echo   "   <br/> ";
}
}


------解决方案--------------------
第一次while循环后指针已经移动到结果集最后了,所以,在第二次while循环前先执行mysql_data_seek($result,0)试试: