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