我想在同一个执行过一个查询后,在同一个页面的两个位置显示两次同样的结果集,
第一次显示正常,但是第二次就不能显示了。请问该如何解决,谢谢!代码如下:$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/>";
}
}

解决方案 »

  1.   

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

  2.   

    按照楼上朋友所说的先执行了
    mysql_data_seek($result,0);结果报错如下,Warning: mysql_data_seek(): supplied argument is not a valid MySQL result resource in D:\user\wjc\index.php on line 140请问这是什么意思?
      

  3.   

    140行即  mysql_data_seek($result,0) 这句